当前位置: 代码迷 >> 综合 >> Spring的BeanFactory与FactoryBean的区别
  详细解决方案

Spring的BeanFactory与FactoryBean的区别

热度:39   发布时间:2023-09-20 00:10:03.0

BeanFactory是IOC的底层容器

FactoryBean是创建bean的一种方式,帮助实现复杂的初始化逻辑。

     接口去实现一个object,object中有几个特性,这个特性是为了帮助你暴露一个bean,这个bean不是一个普通的bean,不是一个容易简单处理的bean;解决复杂的bean构造场景或初始化场景;

     对象通过第三方创建,没办法通过反射方式直接获取这个对象去初始化;

     此时可以通过beanFactory的方式操作,getObject()是主要的逻辑,此方法会被容器调用,这个容器知道这个方法被调用,前提是getObjectType()决定是哪个对象要去做,如果对象的类型是相同的,此时调用isSingleton()是否单例来区分,如果每次获取的时候默认是true,就是单例,否则就不是同一个对象;getObject()不是每次都去调用;

创建的bean会不会再经过bean的生命周期?

  相关解决方案