通过ApplicationContextAware获取bean
2014-04-14 09:26
351 查看
在开发中需要动态调用Spring Bean ,为了避免Spring的多次加载,可以通过创建一个实现了org.springframework.context.ApplicationContextAware接口的类,同时在Spring配置文件中定义这个Bean,然后在web.xml文件中添加ContextLoaderListener来实现了org.springframework.context.ApplicationContextAware接口的类。
具体步骤如下:
一、创建一个实现了org.springframework.context.ApplicationContextAware接口的类
二、在Spring配置文件中配置
三、在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>
具体步骤如下:
一、创建一个实现了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>
相关文章推荐
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取spring容器中的bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean .
- spring不通过注入的方式获取对象(BeanFactoryAware \ApplicationContextAware )
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取spring容器中的bean
- ApplicationContextAware获取上下文bean
- 通过ApplicationContextAwareSpring实现手工加载配置的javabean
- ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性
- 通过ApplicationContextAwareSpring实现手工加载配置的javabean
- ApplicationContextAware 接口的作用 获取所有bean
- ApplicationContextAware快速获取bean
- Spring - 运行时获取bean(ApplicationContextAware接口)
- Spring中ApplicationContextAware实现获取bean的工具类,在servlet中通过servletContext获取application
- Spring ApplicationContextAware 获取bean
- 程序运行过程中获取Spring上下文通过ApplicationContextAware