在开发过程中,当我们需要动态的获取某个注册到Spring容器中的Bean时,可以自定义一个类来实现ApplicationContextAware接口,来获取ApplicationContext。
@Component
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
/**
* 实现ApplicationContextAware接口的方法
*/
public void setApplicationContext(ApplicationContext applicationContext)throws BeansException {
SpringContextUtil.applicationContext = applicationContext;
}
/**
* 通过get方法提供ApplicationContext
*/
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
}
本文介绍了一种在Spring框架中动态获取已注册Bean的方法。通过实现ApplicationContextAware接口并自定义一个工具类,开发者可以在需要的时候方便地访问到Spring容器中的Bean实例。
1608

被折叠的 条评论
为什么被折叠?



