FactoryBean
是什么?
- FactoryBean就是一个工厂Bean,相当于将工厂类放到了Spring中管理、当获取此Bean的时候返回的是此工厂生成的Bean
- FactoryBean就是 生产 Bean 的 Bean 它的目的就是创建一个对象
- FactoryBean本身是就是一个Spring Bean。
- FactoryBean的目的是用来创建对象的(可能返回的是不是同一个bean,可以理解为简单工厂)
BeanFactory与FactoryBean的区别
- BeanFactory是个Factory,也就是IOC容器或对象工厂,而FactoryBean是个Bean。
- 在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。
- 但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似。
objectFactory
- 延迟加载