普通類中引用spring 容器管理的bean
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
CsrService csrService = (CsrService) wac.getBean("csrService");//強轉成自己的類
不過有一點要注意的是:
wac.getBean(id),此id需要在spring的配置檔案中配置即xml配置方法,因為我們的專案比較老都是使用的xml配置,所以我不清楚註解配置下是否可行.
<bean id="csrService" class="com.ideal.service.ht.CsrService"></bean>
相關推薦
普通類中引用spring 容器管理的bean
今天遇到一個問題,在webservice介面中去注入spring管理的類的時候出現了空指標的問題,但是呢,這個webservice類並沒有交給spring去做統一管理,那麼要怎麼注入到spring的b
java 如何在listener(監聽器) 中使用Spring容器管理bean
問題來源:在Listener監聽器中無法使用Spring容器的@Resource或者@Autowired 註解的方法注入bean,因為,在web Server容器中,無論是Servlet,Filter,還是Listener都不是Spring容器管理的,因此我們都無法在這些
在Shiro的過濾器中新增Spring容器管理的Bean
在web.xml中進行配置,對所有的URL請求進行過濾,就像"擊鼓傳花"一樣,鏈式處理。配置分為兩種A和B。A:普通配置在web.xml中增加如下內容:<filter> <filter-name>permissionFilter</filt
Java普通類中獲得Spring管理的類
由於有時會寫一些工具類或者單例類,這些類中可能使用到Spring管理的一些類,比如dao,service等,這時就要獲得這些spring管理的類,我們寫測試類中main函式中一般是用: ApplicationContext ac = new ClassPathXmlAp
filter中使用Spring容器注入bean
[1] XML配置形式 Tomcat容器初始化順序:監聽器–>過濾器–>servlet,因此springMVCservlet初始化之前,過濾器就已經初始化過了,如果在過濾器中需要注入spring容器管理的bean是注入不進去的,因此需要在spring監聽器中初始化需要注入的bean,
實現ApplicationContextAware介面,java(new或者java反射獲取的物件)中獲取spring容器的bean
本文參考了https://blog.csdn.net/bailinbbc/article/details/76446594,其實是拷貝了很多內容: 在Web應用中,Spring容器通常採用宣告式方式配置產生:開發者只要在web.xml中配置一個Listener,該Listener將會負責初始化S
spring學習教程5-spring容器管理bean的生命週期
例如:我們需要從容器中獲得一個Bean的物件:1、容器建立該Bean的物件(預設呼叫無參構造器) 2、容器給這個Bean物件注入依賴(預設是set方式) 3、如果這個Bean已經實現了BeanNameAware介面,容器會呼叫它實現的setBeanName(String)方法,此
java 在listener(監聽器) 中使用Spring容器注入bean
今天在SSH的專案開發中,用到了監聽器Listener,並且需要在Listener中使用到Spring容器中的Bean。Spring容器本身就是在web.xml中使用listener的方式啟動的。想在例
怎樣在普通類中使用被spring管理的bean
在使用spring做開發的時候,有時候會碰到的一個問題是----怎樣在普通的類(不被spring管理、沒有注入到spring容器中)中呼叫spring容器中的bean? 因為呼叫方是普通類,不是被spring管理的bean,所以依賴注入是沒法用了。那麼,有沒有解決辦法呢?當然是有的。
Spring如何管理Java普通類(Java類獲取Spring容器的bean)
方法一:在初始化時儲存ApplicationContext物件 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.x
普通Java類獲取spring 容器的bean的5種方法 Spring注入非單例bean以及scope的作用範圍
本文轉載自:http://www.cnblogs.com/duanxz/archive/2014/06/18/3794075.html 方法一:在初始化時儲存ApplicationContext物件方法二:通過Spring提供的工具類獲取ApplicationContext物件方法三:繼承自抽象類Appli
springboot配置:通過工具類來獲取spring容器中的bean
**由於公司電腦限制,完全手敲,有單字錯誤望理解** @component @SuppressWarnings("static-access") public class AppContext implements ApplicationContextAware{ &n
框架類---spring---Filter中獲取Spring容器中的bean物件
@Override public void init(FilterConfig filterConfig) throws ServletException { //獲取w
SpringBoot普通類中如何獲取其他bean例如Service、Dao(轉)
@param todo spa .cn con elves IV exc date 工具類 import org.springframework.beans.BeansException; import org.springframework.context.App
Spring @Autowired註解在utils靜態工具類非controller普通類中使
在SpringMVC框架中,我們經常要使用@Autowired註解注入Service或者Mapper介面,我們也知道,在controller層中注入service介面,在service層中注入其它的service介面或者mapper介面都是可以的,但是如果我們要在我們自己封裝的Utils工具類中或者
在spring中獲取spring容器建立的bean方式
場景:在spring中獲取spring容器建立的bean方式 public static Object getBean(String beanName) { return ContextLoader.getCurrentWebApplicationContext().getB
SpringBoot中實現Spring容器中注入型別相同但名不同Bean
@Bean(autowire = Autowire.BY_NAME,value = "kaptchaProducer") public Producer kaptchaProducer() { Properties kaptcha
spring boot 在普通類中獲取HttpServletRequest物件
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import j
SpringBoot普通類中如何獲取其他bean例如Service、Dao
轉:https://www.cnblogs.com/mrx520/p/7802831.html 工具類 import org.springframework.beans.BeansException; import org.springframework.context
spring的普通類中如何取session和request對像
在使用spring時,經常需要在普通類中獲取session,request等對像. 比如一些AOP攔截器類,在有使用struts2時,因為struts2有一個介面使用org.apache.struts2.ServletActionContext即可很方便的取到sessio