普通Java类获取Spring的ApplicationContext
来源:互联网 发布:重庆淘宝设计运营培训 编辑:程序博客网 时间:2024/05/17 01:44
在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得SPRing所管理的Service对象。
之前我在网上找了好几好久都没有找到合适的方法。例如:
ApplicationContext context = new ClassPathXmlApplicationContext();
当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对大家有帮助。
1.创建一个类并让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象.
示例代码:
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class MyApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext context;//声明一个静态变量保存
@Override
public void setApplicationContext(ApplicationContext contex)
throws BeansException {
this.context=contex;
}
public static ApplicationContext getContext(){
return context;
}
}
2.在applicationContext.xml文件中配置此bean,以便让Spring启动时自动为我们注入ApplicationContext对象.
例:
<!-- 这个bean主要是为了得到ApplicationContext 所以它不需要其它属性-->
<bean class="org.ing.springutil.MyApplicationContextUtil"></bean>
3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.
- 普通Java类获取Spring的ApplicationContext
- 普通Java类获取Spring的ApplicationContext
- 普通Java类获取Spring的ApplicationContext
- 【转】普通Java类获取Spring的ApplicationContext
- Java类获取Spring的ApplicationContext
- Java类获取Spring的ApplicationContext
- Java类获取Spring的ApplicationContext
- 普通Java类获取Spring的bean
- 普通Java类获取Spring的bean
- Java类获取Spring的applicationContext.xml文件中的bean
- Spring获取ApplicationContext的工具类
- 普通Java类获取Spring的Bean的方法
- 普通Java类获取Spring的Bean的方法
- 普通的java类获取spring 的bean配置
- 在普通java类里获取Spring管理的bean
- 怎么获取Spring的ApplicationContext
- 怎么获取Spring的ApplicationContext
- spring 获取 ApplicationContext的方法
- 如何使用javascript的PureMVC框架 - Mediator/View层
- C语言 gets()和scanf()函数的区别
- 遍历对象的所有属性和属性值
- grep不查找隐藏文件夹的方法
- JCS---一个实现
- 普通Java类获取Spring的ApplicationContext
- java inputstream 读取数据
- 对不起,你的服务器没有安装动易组件(PE_Article6.dll),所以不能使用动易系统。"---解决方
- 看nutch学习hadoop的编程
- zoj一道题:fire net 给的测试用例都通过就是不能ac求助测试
- 键盘事件解析
- CentOS 更改MySQL数据库目录位置
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- Hibernate读书笔记-----Hibernate的关联映射之N-1关联映射