BeanFactory和FactoryBean
BeanFactory和FactoryBean
先说结论:
BeanFactory和FactoryBean都是接口。
BeanFactory:是IOC容器,并且提供方法支持外部程序对这些Bean的访问,在程序启动时根据传入的参数产生各种类型的Bean,并添加到IOC容器(实现BeanFactory接口的类)的SingletonObject属性中。
FactoryBean:首先是个Bean,也存在放BeanFactory容器中。它具有工厂方法的功能,在程序运行中产生指定(一种)类型的bean,并添加到了IOC容器中的factoryBeanObjectCache属性中。
BeanFactory是Spring提供的存放Bean的工厂,FactoryBean是一个可以生产Bean的工厂Bean
FactoryBean和BeanFactory都是Spring的一个类工厂,BeanFactory只能生成一种类型的类,FactoryBean可以生成两种类型的类,一种和BeanFactory类似,生产的是当前对象,另一种是通过getObject()返回的对象。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能