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来实现的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报