问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Spring获取Bean的9种方式

发布网友 发布时间:2024-09-25 16:36

我来回答

1个回答

热心网友 时间:2024-10-04 19:56

随着Spring Boot的广泛应用,Spring容器在特定场景下的Bean获取不再局限于注解或配置。当工具类或设计模式中需要直接使用Spring管理的Bean时,了解如何获取就显得尤为重要。本文总结了获取Bean的九种常见方式,并分析了它们的优缺点。


Spring的核心是IoC容器,Bean的实例化、配置和依赖关系管理都在其中进行。BeanFactory作为基础代表,虽然ApplicationContext提供了更多功能,如国际化和事件体系,但通常推荐使用ApplicationContext,尤其在实际应用中。


获取Bean的方式包括:



通过BeanFactory(过时): 早期基于XML配置,不推荐,因为它已被注解和ApplicationContext替代。
BeanFactoryAware接口: 通过实现接口获取BeanFactory,但带有BeanFactory的缺点。
启动时获取ApplicationContext: 在项目启动时存储ApplicationContext,有基于XML和Spring Boot两种方式。
ApplicationObjectSupport和WebApplicationObjectSupport: 继承相关类获取ApplicationContext。
WebApplicationContextUtils: 适用于Web项目,通过工具类获取。
ApplicationContextAware: 推荐的接口实现,容器启动时注入ApplicationContext。
ContextLoader: 适用于Web项目,但需注意时机。
BeanFactoryPostProcessor: 适用于非Spring管理环境。

总结来说,获取Bean的方式多样,但核心都是通过IoC容器。理解并掌握这一“宗”,能帮助你适应各种场景下的Bean获取需求。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刘备与宋江哪个损? 做一个2分钟的flash小动画,我一定加50分 谢谢各位flash高手了 求一个一分钟左右的关于励志奋斗的FLASH动画 “次子论列于朝”的出处是哪里 中华情·走进生态寿光晚会节目单 驾照审核过期了怎么办? 小车d档代表什么意思 学生办理信用卡条件是什么? 农村院子用水泥毯怎样 水泥毯好不好用,水泥毯能取代水泥墙吗 可以单独补铁吗?例如安利的 2020年10月21日D2224次动车徐锦芳的车厢号和坐位号? 刷完的鞋子发黄怎么办 2345影视大全是免费的吗? 王者荣耀贵族五荣耀王者196个五级符文值多少钱? 4月1号是什么节日为什么叫愚人节) 愚人节几月几号2024 八仙庵开门了吗 2020八仙庵开放时间 几点开门 ...中,如家 汉庭 七天 锦江之星 莫泰 速8 格林豪泰员工工资哪个比较高... 快捷酒店排行榜前十有哪些品牌 端午节想到深圳玩一天,具体去哪,给点油代表性的答案谢谢你们。_百度知 ... 端午去海边朋友圈说说 11年4月28到10月22日,已知4月28日是星期四,则从4月28到10月22日经历了... 端午能去海边吗 端午节可以去海边玩吗 端午节能去海边玩吗 端午可以去海边吗 以保险的形式,在子女25岁时,每月在保险公司领取一定的金额,请问有这样... 车险为什么不到25岁就比较贵? 为什么没有25岁不能买车险? Spring循环依赖解决方案 补维生素c,维生素B族,补铁的维生素可以一起吃吗 被问麻了,Spring 如何处理循环依赖? SpringBean的配置详解 spring实例化bean的三种方式(springbean实例化和初始化) bean对象的三种注入方式(bean对象的三种注入方式有哪些) spring编程中如何解决循环依赖? 下列脊椎动物中真正属于鱼类的是( )①甲鱼②黄鳝 ⑨鲸鱼 ④娃娃鱼⑤泥 ... 下列属于鱼类的动物是 A.娃娃鱼 B.鲍鱼 C.黄鳝 D. 下列动物真正属于鱼的是( ) A.甲鱼 B.黄鳝 C.鲸鱼 D.娃娃 下列动物真正属于鱼类的是( ) 下列属于鱼类的动物是 [ ] A.娃娃鱼 B.鲍鱼 ... 变频器tatbtc什么意思 热血江湖九泉哪层有55级左右能刷的怪 热血江湖中的刀客在每一个等级中应该打什么怪物练级最快呀? 白色的鞋子晒了发黄了怎么办白色的鞋子晒了发黄了有什么办法 热血江湖九泉多少层是卡墙的队伍啊 ①东②南③西04北⑤中,对青[)赤一()黄一()白一(丿黑一()怎么对亲 湖南2024高考分数线公布时间 如何给孩子取一个好听的名字?