1.建一个类实现ApplicationContextAware接口,有一个引用ApplicationContext的静态成员,然后,遗留系统需要引用spring管理的bean的地方,使用这个类。
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");
整合Spring Context
本文介绍了一种将遗留系统与Spring框架整合的方法,通过创建一个实现了ApplicationContextAware接口的类,并在Spring配置文件中定义bean来实现对Spring管理的bean的引用。
2768

被折叠的 条评论
为什么被折叠?



