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物件
- 獲取 Class 物件的 3 種方法物件
- mapbox獲取各種經緯度
- Spring - 獲取ApplicationContext的幾種方式SpringAPPContext
- jQuery獲取各種input輸入框的值jQuery
- 獲取各種螢幕高度寬度(工作)
- Java 獲取系統各項引數Java
- Java獲取Class物件的方式和例項化物件的方式Java物件
- JS,Jquery獲取各種螢幕的寬度和高度JSjQuery
- 反射獲取注入到spring中的類物件的工具類反射Spring物件
- 物件獲取原型物件物件原型
- PHP中獲取當前頁面的各種URL格式PHP
- Spring在程式碼中獲取bean的幾種方式SpringBean
- Spring6 當中 獲取 Bean 的四種方式SpringBean
- Java之獲取隨機數的4種方法Java隨機
- Java獲取堆疊資訊的3種方法Java
- spring和Mybatis的各種查詢SpringMyBatis
- 獲取spring裡的beanSpringBean
- Java中各種Log的使用Java
- Java 各種鎖的小結Java
- 各種語言裡獲取當前模組的方法:ABAP,ABSL,C,nodejsNodeJS
- java獲取B站彈幕檔案的兩種方案Java
- 獲取Java執行緒返回值的幾種方式Java執行緒
- JAVA之反射學習1-如何獲取Class物件Java反射物件
- PHP物件導向程式設計中獲取物件屬性的3種方法例項分析PHP物件程式設計
- 從活動目錄獲取域管理員許可權的各種姿勢
- Java中的各種關鍵字Java
- js建立物件的各種方法以及優缺點JS物件
- JSP簡介以及各種內建物件的用法JS物件
- Java各種規則引擎Java
- three.js獲取物件的材質JS物件
- 【java】【多執行緒】獲取和設定執行緒名字、獲取執行緒物件(3)Java執行緒物件
- java建立物件的五種方式Java物件
- Unity通過子物件獲取父物件例子Unity物件
- Javascript獲取原型的四種方法JavaScript原型
- 建立獲取Springbean物件工具類SpringBean物件
- 反射--Class物件功能--獲取Method反射物件