BeanFactory
BeanFactory是一个接口,并且是一个工厂类,提供了IOC容器应遵守的的最基本的接口,具体实现类有DefaultListableBeanFactory、XmlBeanFactory等。主要作用是实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
FactoryBean
概述
- FactoryBean也是一个接口。
- Spring中共有二种bean,一种是普通bean,另一种是实现FactoryBean接口的Bean。
用法
- 定义自己的Bean并实现FactoryBean接口,然后重写getObject()方法。getObject()方法返回的Bean即为Spring实际管理的Bean。
- 当从Spring容器获取bean时,获取到是FactoryBean创建的实例(即getObject()方法返回的实例),而不是FactoryBean本身,如果想通过Spring容器获取FactoryBean实例,需要在名称前面加&符号。