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本身还是要注入的

  

原文地址:https://www.cnblogs.com/wangruihua-521/p/3154801.html