Spring中的BeanFactory和FactoryBean的区别

Spring里面的核心功能是IOC容器,IOC容器就是Bean的容器,或者是Bean的工厂。它能够根据xml文件的声明去进行Bean加载和初始化。,然后通过BeanFactory来生产我们所需要的各种各样的Bean。

BeanFactory:

1.是所有Spring Bean容器里面的顶级接口,它为Spring容器定义了一套规范,并提供像getBean这样的方法从容器中获取指定的Bean实例的功能。

2.BeanFactory在生产Bean的同时,还提供了解决Bean之间的依赖注入能力,也就是所谓的DI

FactoryBean:

1.是一个工厂Bean,它是一个接口,它的主要功能是动态生成某一类型的Bean的一个实例,我们可以自定义一个Bean加载到IOC容器里面,它里面有一个getObject()这个方法就是用来动态构建Bean的一个过程。

Spring Cloud里面OpenFeign组件客户的代理就是使用了FactoryBean来实现的。

posted @ 2022-04-25 22:31  开源遗迹  阅读(47)  评论(0)    收藏  举报