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

Spring从容器中获取bean对象可以分别通过什么接口

发布网友 发布时间:2022-12-25 19:07

我来回答

2个回答

热心网友 时间:2023-07-08 22:07

方法一:在初始化时保存ApplicationContext对象
new ClassPathXmlApplicationContext("applicationContext.xml").getBean("beanId");
这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的配置信息。

方法二:通过Spring提供的工具类获取ApplicationContext对象
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc)
ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc)
ac1.getBean("beanId");
ac2.getBean("beanId");
这种方式适合于采用Spring框架的B/S系统,通过ServletContext对象获取ApplicationContext对象,然后在通过它获取需要的类实例。上面两个工具方式的区别是,前者在获取失败时抛出异常,后者返回null。

方法三:继承自抽象类ApplicationObjectSupport
抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。

方法四:继承自抽象类WebApplicationObjectSupport
类似上面方法,调用getWebApplicationContext()获取WebApplicationContext

方法五:实现接口ApplicationContextAware
实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。

总结:系统中用到上述方法的类实际上就于Spring框架紧密耦合在一起了,因为这些类是运行在Spring框架上的,因此,系统中,应该尽量的减少这类应用,使系统尽可能的独立于当前运行环境。
看看这篇文章,挺详细的:http://blog.csdn.net/wklken/article/details/6342977

热心网友 时间:2023-07-08 22:07

BeanFactory bf = new Classpathxml....();
Object o = bf.getBean();
这样就得到了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
柏林地铁路线 高三敬业话题作文800字 怀孕可以吃羊肉米粉吗 坐月子能不能吃羊肉粉 坐月子吃羊肉的好处 卜蜂蛋鸡预混料配方 怀孕多久后才能吃羊肉粉 一个人不花钱完美世界国际版玩什么职业最好?多谢了 女孩也会花心吗? 女生也会花心么? 三孔附近有什么好玩的地方 蓝星灰跟福特蓝镀膜玻璃哪个好 蓝星灰玻璃分几种 蓝晶灰玻璃影响采光吗? 技嘉主板bios关闭全核心 58同城申诉理由怎么写通过率高 58账号申诉内容怎么写 怎么把自己电脑的壁纸换成自己的照片呢? 明智十兵卫光秀为什么反织田弹正宗信长 织田信长和真田幸村各是什么样的人? QQ游戏撸个新世界岩浆怎么弄 qq下拉打开新世界是什么 如何才能不让给别人知道,谁能教? 小米11pro和小米13pro区别 恋爱玲怎么不显示年龄了 复印机怎么更换墨粉盒 古诗梅花配图简笔画 如果你是苹果的营销主管,找什么代言人比较合适 孕妇可以吃酸枣糕吗?孕妇吃酸枣糕好吗 煮熟的南瓜能跟饲料一起喂猪仔吗? 美团专职骑手一直在线系统会一直排单吗 明日之后雪山山道怎么出去 明日之后怎么去坠星岛探索 浙江玻璃钢烟囱哪家好 可丽饼用英语怎么说 马云真的退休了吗? 借款人欠钱不还跑了怎么办 乐视Tv超级电视可不可以QQ视频群视频玩腾讯游戏之类的功能? 电脑上考试靠谱吗 神相李布衣1984刘纬民版大结局是什么 有翡原著各人物大结局是什么 猎聘网没有回复可以获得信息吗 电动汽车充电时异响是什么原因? 电动车充电时充电器嗡嗡响是怎么回事?电动车充电时发出蜂鸣 因病脱岗是什么意思? 驾驶蒸汽机车的最高境界 网贷起诉发短信有撤诉回电 初一什么时候报名 初一收费标准 县里初一报名费多少? 晚上初一补习报名要多少钱?