Java獲取Spring的各種物件
一,獲取普通使用者開發型別的Bean,例如Service,Dao等
一般Spring專案中在專案執行起來時都把各個想要的bean例項注入到Spring的IOC容器中,但是有些時候我們想在Spring之外的地方,例如在Filter,Intercept等地方想獲取並使用Spring容器中的某些功能bean,尤其是service型別的bean,可以使用Spring提供的一下方法,步驟如下:
1,首先得到對應的工廠類的例項
import org.springframework.web.context.support.WebApplicationContextUtils;
final BeanFactory bf = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
2,利用工廠類例項獲取指定某類class的工作類(如service)bean例項,然後使用工作類bean;
final XService xService = bf.getBean(XServiceImpl.class);
也即Java直接從Spring獲取工廠型別的Bean例項,再從工廠型別Bean例項獲取指定類型別的service然後使用某功能的service:
二,獲取常用的請求物件和返回物件;
請求物件和返回物件是我們常用的物件,有時想在Spring之外的地方,獲取這兩個物件,相應物件的上下文也提供了相應的方法,例如:
import org.springframework.web.context.request.RequestContextHolder;
//獲取請求物件
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
//獲取返回物件
HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRespon
相關文章
- Java中獲取Class物件的三種方式Java物件
- spring易混淆知識彙總 - 獲取 各種應用上下文物件 的方法Spring物件
- Java類獲取spring 容器的bean的5種方法JavaSpringBean
- java 獲取物件大小Java物件
- 獲取 Class 物件的 3 種方法物件
- 獲取表單物件的三種方法物件
- jQuery獲取各種input輸入框的值jQuery
- Oracle獲取繫結變數的各種方法Oracle變數
- 獲取各種螢幕高度寬度(工作)
- 從request獲取各種路徑總結
- jdbc獲取各種資料庫連線JDBC資料庫
- jdbc獲取對各種資料庫的連線JDBC資料庫
- Java 獲取系統各項引數Java
- 反射-獲取class檔案物件的三種方式反射物件
- JS,Jquery獲取各種螢幕的寬度和高度JSjQuery
- 史上最全的iOS各種裝置資訊獲取總結iOS
- Spring - 獲取ApplicationContext的幾種方式SpringAPPContext
- Java獲取Class物件的方式和例項化物件的方式Java物件
- 在SpringMVC中獲取request物件的幾種方式SpringMVC物件
- 物件獲取原型物件物件原型
- java獲取當前路徑的幾種方法Java
- Java獲取堆疊資訊的3種方法Java
- oracle資料庫獲取繫結變數的各種方法Oracle資料庫變數
- PHP中獲取當前頁面的各種URL格式PHP
- php全面獲取url位址列及各種引數PHP
- JAVA的各種OJava
- javascript相容各個瀏覽器的獲取事件源物件程式碼JavaScript瀏覽器事件物件
- IOS中獲取各種檔案的目錄路徑的方法iOS
- 反射獲取注入到spring中的類物件的工具類反射Spring物件
- Java Spring各種依賴注入註解的區別JavaSpring依賴注入
- spring aop獲取目標物件的方法物件(包括方法上的註解)Spring物件
- 獲取Object物件的lengthObject物件
- 在MFC類中各種類的指標的獲取和應用指標
- Java之獲取隨機數的4種方法Java隨機
- 關於java獲取本地ip的幾種方法Java
- Spring在程式碼中獲取bean的幾種方式SpringBean
- Spring6 當中 獲取 Bean 的四種方式SpringBean
- iOS中獲取各種檔案的目錄路徑的方法(轉)iOS