不受spring管理的类注入问题

Java代码    收藏代码
  1. //      ApplicationContext context new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","spring-xxxxx.xml"});  
  2. //      BeanFactory factory (BeanFactory)context;  
  3. //      MonitorServer ce (MonitorServer) factory.getBean("monitorServer");  



Java代码    收藏代码
  1. package org.company.xxx;  
  2.   
  3. import org.springframework.beans.BeansException;   
  4. import org.springframework.context.ApplicationContext;   
  5. import org.springframework.context.ApplicationContextAware;   
  6.       
  7. public class SpringContextUtil implements ApplicationContextAware  
  8.   
  9.     // Spring应用上下文环境  
  10.     private static ApplicationContext applicationContext;  
  11.   
  12.       
  13.     public void setApplicationContext(ApplicationContext applicationContext)  
  14.         SpringContextUtil.applicationContext applicationContext;  
  15.      
  16.   
  17.       
  18.     public static ApplicationContext getApplicationContext()  
  19.         return applicationContext;  
  20.      
  21.   
  22.       
  23.     public static Object getBean(String name) throws BeansException  
  24.         return applicationContext.getBean(name);  
  25.      
  26.   
  27.  

使用: 
java类中: 

MonitorServer md = (MonitorServer)SpringContextUtil.getBean("monitorServer");//bean的名称 


spring配置文件中: 

Java代码   " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">  收藏代码
  1. <bean id="monitorServer"  
  2.         class="com.company.xxxxx.MonitorServer" 
  3.         <property name="dataSource" ref="dataSource" />  
  4. </bean>  

这样就可以得到我们想要的bean了,里面的方法随意调用,得到我们想要的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值