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 @   开源遗迹  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示