直接new 对象 Spring 不会注入的解决方法
2016-11-25 11:20
369 查看
1.建一个类实现ApplicationContextAware接口,有一个引用ApplicationContext的静态成员,然后,遗留系统需要引用spring管理的bean的地方,使用这个类。
2.然后在spring配置文件里加
3.其它类中涉及到引用时 采用下面的方法即可解决,当然自己也可以写个通用的工厂类方法
package com.eliteams.quick4j.web.utils; import com.eliteams.quick4j.web.listenner.ListennerTask; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Service; /** * Created by 18358 on 2016/11/25. */ public class SpringContext implements ApplicationContextAware { protected static ApplicationContext context; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { context = applicationContext; } public static ApplicationContext getContext() { return context; } }
2.然后在spring配置文件里加
<bean id="springContext" class="com.eliteams.quick4j.web.utils.SpringContext"></bean>
3.其它类中涉及到引用时 采用下面的方法即可解决,当然自己也可以写个通用的工厂类方法
MyBean myBean = (MyBean) SpringContext.getContext().getBean("myBean");
相关文章推荐
- 直接new 对象 Spring 不会注入的解决方法
- 引用计数的cocos2dx对象内存管理和直接new/delete box2d对象内存管理冲突的解决方法
- spring 依赖注入到直接new 对象
- 引用计数的cocos2dx对象内存管理和直接new/delete box2d对象内存管理冲突的解决方法
- spring 事务REQUIRES_NEW 不起作用的解决方法
- Xfire + Spring 远程调用webservice时提示注入的对象是空值,解决办法
- linq to sql统一更新方法,直接返回更新的对象(解决更新后再刷新数据错误显示问题)
- 向Spring的bean中直接注入class和枚举类的方法
- Spring 使new方法创建的对象可以引用spring管理的bean.
- servlet让spring自动注入解决方法
- Spring3与hibernate4整合,sessionFactory.getCurrentSession()方法获取不到Session对象异常解决办法
- Spring 4.2 方法注入解决单例Bean的原型Bean依赖问题
- spring annotation 方式注入父类的解决方法
- servlet让spring自动注入解决方法
- spring与servlet集成开发对象管理问题解决方法
- JQuery选取器与其它JS框架冲突的解决方法 确保jQuery不会与其他库的$对象发生冲突
- CXF WebService+Spring 无法注入问题解决方法
- [对象和类型]8.C#构造函数,怎样用静态方法解决私有构造函数造成的不能new的问题?
- Extjs+structs2+spring+ibatis js调Action的方法内使用了spring注入的对象null的解决方案
- servlet让spring自动注入解决方法