`

利用ApplicationContextAware实现类获取Spring ApplicationContext

阅读更多
当一个类实现了ApplicationContextAware接口之后,通过此类可以直接获取spring配置文件中所有由Spring容器管理的bean对象。

有些人实现了这个接口,但发现ApplicationContext为null,这是因为实现了该接口的这个类本身也需要在Spring容器中时行配置,否则Spring是不会将ApplicationContext实例放到其中的。

@Component("springApplicationContext")
public class ApplicationContextHelper implements ApplicationContextAware {
	private static ApplicationContext appCtx;

	@Override
	public void setApplicationContext(ApplicationContext applicationContext )
			throws BeansException {
		appCtx = applicationContext ;
	}

	public static Object getBean(String beanName) {
		return appCtx.getBean(beanName);
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics