前言
这个问题也是属于Spring面试中经常被问东西,那么这篇文章就来梳理一下!
区别、作用
BeanFactory:
- BeanFactory也是个工厂,Spring中的Bean都是BeanFactory生产进行管理的,特殊的Bean除外,如FactoryBean实现的!
- BeanFactory是实现IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
- BeanFactory是一个接口,提供IOC容器最基本的形式,也就是给Spring实现IOC容器提供规范的,并不是IOC容器的具体实现,具体实现如DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext,其中XmlBeanFactory就是常用的一个,该实现将以XML方式描述组成应用的对象及对象间的依赖关系。XmlBeanFactory类将持有此XML配置元数据,并用它来构建一个完全可配置的系统或应用。实现关系如下图!
- BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。
原始的BeanFactory无法支持spring的许