创建一个获取当前Spring容器的工具类
@Component
public class ApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext context) throws BeansException{
this.context = context;
}
public static <T> T getBean(Class<T> clz){
return context.getBean(clz);
}
}
通过这个类可以获取某个bean
T t = ApplicationContextUtil.getBean(T.class);
附:
了解下 BeanFactory 和 ApplicationContext
后者实现了前者