BeanFactory 与 FactoryBean

BeanFactory:

  1.一个工厂,负责生产和管理bean。

  2.IOC容器的核心接口,负责实例化、定位、配置应用程序中的对象及建立这些对象的依赖。

  3.多种实现:如 DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext等,其中XmlBeanFactory以XML方式描述组成应用的对象及对象间的依赖关系。

 FactoryBean

  1.FactoryBean是一个接口,当IOC容器中的Bean实现了FactoryBean如ProxyFactoryBean后,通过getBean(String BeanName)获取到的Bean对象并不是FactoryBean的实现类对象,而是这个实现类中的getObject()方法返回的对象。要想获取FactoryBean的实现类,就要getBean(&BeanName),在BeanName之前加上&。

猜你喜欢

转载自www.cnblogs.com/lyrb/p/12929269.html