通过ApplicationContextAware获取bean
来源:互联网 发布:知乎 常凯申 真实身份 编辑:程序博客网 时间:2024/06/01 22:08
在开发中需要动态调用Spring Bean ,为了避免Spring的多次加载,可以通过创建一个实现了org.springframework.context.ApplicationContextAware接口的类,同时在Spring配置文件中定义这个Bean,然后在web.xml文件中添加ContextLoaderListener来实现了org.springframework.context.ApplicationContextAware接口的类。
具体步骤如下:
一、创建一个实现了org.springframework.context.ApplicationContextAware接口的类
public class SpringBeanUtil implements ApplicationContextAware{public static ApplicationContext applicationContext=null;public static ApplicationContext getApplicationContext(){return applicationContext;}public static Object getBean(String beanId){return applicationContext.getBean(beanId);}public void setApplicationContext(ApplicationContext arg0)throws BeansException {applicationContext=arg0;}}
二、在Spring配置文件中配置
<bean id="springBeanUtil" class="com.yourobject.util.SpringBeanUtil">
三、在web.xml配置文件中添加
<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
0 0
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean .
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过实现ApplicationContextAware接口获取bean
- 通过ApplicationContextAware获取spring容器中的bean
- 通过ApplicationContextAware获取spring容器中的bean
- 通过实现ApplicationContextAware接口获取bean
- 通过实现ApplicationContextAware接口动态获取bean
- Spring ApplicationContextAware 获取bean
- ApplicationContextAware获取上下文bean
- Spring中通过实现ApplicationContextAware接口获取bean
- 通过ApplicationContextAware接口获取Spring配置文件中的所有Bean
- 通过ApplicationContextAware加载Spring上下文环境(获取bean)
- jquery - ajax特性
- uboot 源码官方下载地址
- System.Web.UI.ScriptManager”的方法“get_EnableCdn”没有实现
- 白话机器学习算法(十八)决策树
- Cloudstack 与 Openstack , 自由软件和开源软件
- 通过ApplicationContextAware获取bean
- 动态规划小结
- gcc 中指定头文件路径及动态链接库路径
- LeetCode 28 — Implement strStr()(C++ Java Python)
- socket阻塞与非阻塞,同步与异步、I/O模型
- android 面试题(1)
- phonegap捕获视频上传
- 中国孩子的土豪梦
- eclipse使用svn上传新的项目