BeanFactory和FactoryBean的区别、作用

前言

这个问题也是属于Spring面试中经常被问东西,那么这篇文章就来梳理一下!

区别、作用

BeanFactory:

  1. BeanFactory也是个工厂,Spring中的Bean都是BeanFactory生产进行管理的,特殊的Bean除外,如FactoryBean实现的!
  2. BeanFactory是实现IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
  3. BeanFactory是一个接口,提供IOC容器最基本的形式,也就是给Spring实现IOC容器提供规范的,并不是IOC容器的具体实现,具体实现如DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext,其中XmlBeanFactory就是常用的一个,该实现将以XML方式描述组成应用的对象及对象间的依赖关系。XmlBeanFactory类将持有此XML配置元数据,并用它来构建一个完全可配置的系统或应用。实现关系如下图!
    BeanFactory和FactoryBean的区别、作用_第1张图片

你可能感兴趣的:(#,Spring)