通过ApplicationContextAware获取bean
2014-01-15 16:36
453 查看
Spring中提供一些Aware相关接口,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实作这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实现BeanFactoryAware的Bean在初始后,Spring容器将会注入BeanFactory的实例,而实现ApplicationContextAware的Bean,在Bean被初始后,将会被注入
ApplicationContext的实例等等
实现了ApplicationContextAware接口,就可以通过ApplicationContext的实例获取到我们想要的bean
例如可以在javaBean中获取
ApplicationContext的实例等等
实现了ApplicationContextAware接口,就可以通过ApplicationContext的实例获取到我们想要的bean
public class SpringFactory implements ApplicationContextAware { private static ApplicationContext context; @SuppressWarnings("static-access") public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.context = applicationContext; } public static Object getObject(String id) { Object object = null; object = context.getBean(id); return object; } }
<bean id="springfactory" class="com.april.service.impl.SpringFactory"></bean>
例如可以在javaBean中获取
TestDaoImpl testDao = (TestDaoImpl) SpringFactory.getObject("testDao")
相关文章推荐
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取spring容器中的bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean .
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取bean
- 通过ApplicationContextAware获取spring容器中的bean
- spring不通过注入的方式获取对象(BeanFactoryAware \ApplicationContextAware )
- 通过ApplicationContextAware获取bean
- ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性
- 通过ApplicationContextAwareSpring实现手工加载配置的javabean
- 通过ApplicationContextAwareSpring实现手工加载配置的javabean
- ApplicationContextAware 接口的作用 获取所有bean
- Spring - 运行时获取bean(ApplicationContextAware接口)
- ApplicationContextAware快速获取bean
- Spring ApplicationContextAware 获取bean
- Spring中ApplicationContextAware实现获取bean的工具类,在servlet中通过servletContext获取application
- 程序运行过程中获取Spring上下文通过ApplicationContextAware
- @SpringContext通过实现ApplicationContextAware接口动态获取bean