如何用main方法调用spring管理的对象

博客介绍了在main方法或工具类中测试Spring注入对象的方法。指出main方法与项目本身隔离,不能共享Spring注入,Spring注入的根本是容器context读取bean。接着详细说明了实现步骤,包括在applicationContext.xml里配置bean、在main方法中创建容器获取bean等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:
需要写 main方法/工具类 测试一个spring注入的对象,这里的注入对象可以是bean、service等等

原理分析:

  1. 首先从java基础说起,任何一个项目,写的main方法 与 项目本身 是两套隔离的东西,故main方法不能与项目共享spring注入
  2. spring注入的根本是容器context去读取bean

========================================================================

知道以上两个原理后,我们一起来实现一下吧~~
1.在 applicationContext.xml 里增加bean的配置
在这里插入图片描述
注意:这里要注意路径哦,是resources下的 applicationContext.xml
在这里插入图片描述
注意:class引用的是impl实现


2.写main方法/工具类,创建容器context-》用context获取bean,即xml中定义的bean
在这里插入图片描述
注意1:
IUspSoIntermediateService uspSoIntermediateService = (IUspSoIntermediateService)applicationContext.getBean(“uspSoIntermediateService”);

返回值必须是service,强转的也必须是service,getBean的(即applicationContext配置的)必须是ImplService
【getBean的和返回值不能是同一级,必须返回值是实现,getBean的是接口】


注意2:
new 容器的时候,需要指定xml的路径,路径默认是从resources开始的,故此处指定绝对路径从spring开始。


3.成功啦!!!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值