BeanFactory 和 FactoryBean
共同点:
- 都是用来创建对象的
不同点:
FactoryBean类 实现接口FactoryBean
- 实现
getObject()
- 在这里可以自定义自己的返回对象的方法, 可以反射也可以 new
- 等于是一个定制化的 Factory
- 实现
getObjectType()
- 实现
isSingleton()
- FactoryBean 的调用地点: 获取 beanDefinition 的时候判断
isFactoryBean(beanName)
就通过自己的方法来获取 bean
- 实现
BeanFactory 相当于流水线