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