普通Java类获取Spring的ApplicationContext
来源:互联网 发布:金蝶erp源码下载 编辑:程序博客网 时间:2024/05/24 05:39
在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的方法
- Linux下boost库交叉编译
- [WP插件]Open Fonts替换。前端公共库、Google公共库、Google字体库CDN服务
- 应届生就业,考研,培训该何去何从?
- golang-数据库详解
- Regex reg = new Regex(@);
- 普通Java类获取Spring的ApplicationContext
- serialVersionUID的作用
- 欢迎使用CSDN-markdown编辑器
- Spring AOP + AspectJ in XML configuration example
- RatingBar星星不受控制问题
- 如何查看Activity任务栈以及dumpsys_activity命令的简要使用及介绍
- 用三个独立按键实现按下第一个时计时停止,按下第二个时计时开始,按下第三个时计数值清零从头开始,秒表设计!!!!
- 描述配置文件( .mobileconfig)
- shell函数参数