别再问FactoryBean和BeanFactory之间的关系了

FactoryBean实现Bean中引用BeanFactory set注入BeanFactory的实现类

然后再通过BeanFactroy的实现类中的getBean的方法 获取到实现了FactoryBean的对应实例

FactoryBean是工厂方法的一个抽象 实现类也是工厂类 用来创造实例,理解为就是负责将Bean注册到ioc容器中

BeanFactory的实现是抽象工厂,

FactoryBean的实现类获取实例的方式是通过从BeanFactory的实现中getBean实现,可以理解为从容器中获取到Bean

所以综上来说  就是FactoryBean是Bean的抽象,一种定义,BeanFactory的实现就是创建FactoryBean定义的对象的一个创建工厂。

 

 

 

 

 

 

 

 

 

上图AbstractFactoryBean就是FactoryBean的一个抽象类实现,可以看到其具有BeanFactory的引用 通过setBeanFactory获得对应工厂类实例,再通过getBeanFactory使用这个实例类实例获取FactoryBean的实现

 



 

posted @ 2021-04-10 14:27  好好的一个居士  阅读(134)  评论(0)    收藏  举报