spring之BeanFactoryAware接口
读取spring的bean
1.常用的set
2.通过spring的BeanFactoryAware接口实现,只要实现setBeanFactory方法就可以.
代码:
private BeanFactory beanFactory;
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
this.beanFactory = beanFactory;
}
这样就可以获取
Object object = beanFactory.getBean(beanName);
既然可以通过set来拿到我们要的对象,为什么还要用这个beanFactory呢
因为有些情况是需要动态的去获取对象的
beanFactory让你可以不依赖注入方式,随意的读取IOC容器里面的对象,不过beanFactory本身还是要注入的