发布网友 发布时间:2022-04-22 10:01
共1个回答
热心网友 时间:2023-09-22 03:22
在SSH集成的前提下 某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象
之前我在网上找了好几好久都没有找到合适的方法 例如
ApplicationContext context = new ClassPathXmlApplicationContext();
当时我觉得没有这个必要 浪费内存 后来我终于想出了一个解决方法 在此拿来给大家参考下 希望对大家有帮助
创建一个类并让其实现ntext ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象
示例代码
import springframework beans BeansException;
import ntext ApplicationContext;
import ntext ApplicationContextAware;
public class MyApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext context;
//声明一个静态变量保存
public void setApplicationContext(ApplicationContext contex) throws BeansException {
ntext=contex;
}
public static ApplicationContext getContext(){
return context;
}
}
在applicationContext xml文件中配置此bean 以便让Spring启动时自动为我们注入ApplicationContext对象
例
<! 这个bean主要是为了得到ApplicationContext 所以它不需要其它属性 >
<bean class= ing springutil MyApplicationContextUtil ></bean>
lishixin/Article/program/Java/ky/201311/28060