FactoryBean

是什么?

  • FactoryBean就是一个工厂Bean,相当于将工厂类放到了Spring中管理、当获取此Bean的时候返回的是此工厂生成的Bean
  • FactoryBean就是 生产 Bean 的 Bean 它的目的就是创建一个对象
    1. FactoryBean本身是就是一个Spring Bean。
    2. FactoryBean的目的是用来创建对象的(可能返回的是不是同一个bean,可以理解为简单工厂)

BeanFactory与FactoryBean的区别

  • BeanFactory是个Factory,也就是IOC容器或对象工厂,而FactoryBean是个Bean。
  • 在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。
  • 但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似。

objectFactory

  • 延迟加载