我在web.xml中配置了
contextConfigLocation
/WEB-INF/beans.xml
org.springframework.web.context.ContextLoaderListener
这样一个东西。然后我想知道如何在java代码中获得我beans.xml中配置的对象
java代码中获得spring的IOC容器问题
答案:3 悬赏:20 手机版
解决时间 2021-12-23 13:32
- 提问者网友:献世佛
- 2021-12-22 20:52
最佳答案
- 五星知识达人网友:青尢
- 2021-12-22 21:49
是否是注解方式? 如果是注解方式 spring ioc会自动注入
@Autowired
private ClientCertificateApplyService clientCertificateApplyService;
这样在action就可以直接用啦。
@Autowired
private ClientCertificateApplyService clientCertificateApplyService;
这样在action就可以直接用啦。
全部回答
- 1楼网友:轻熟杀无赦
- 2021-12-22 22:48
现在的spring是支持自动装配的,使用了自动装配就不需要ref了,但是要注意看使用说明,不是所有的情况都适合
在bean中加入属性autowire
常用的是byname,下面是autowire取值说明
模式 说明 no 不使用自动装配,必须通过ref元素指定依赖,默认设置。 byname 根据属性名自动装配。此选项将检查容器并根据名字查找与 属性完全一致的bean,并将其与属性自动装配。 bytype 如果容器中存在一个与指定属性类型相同的bean,那么将与 该属性自动装配;如果存在多个该类型bean,那么抛出异 常,并指出不能使用bytype方式进行自动装配;如果没有找 到相匹配的bean,则什么事都不发生,也可以通过设置 dependency-check="objects"让spring抛出异常。 constructor 与bytype方式类似,不同之处在于它应用于构造器参数。如 果容器中没有找到与构造器参数类型一致的bean,那么抛出 异常。 autodetect 通过bean类的自省机制(introspection)来决定是使用 constructor还是bytype方式进行自动装配。如果发现默认的 构造器,那么将使用bytype方式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯