栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

@Autowired的注入规则

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

@Autowired的注入规则

1、@Autowired默认情况下按照类型在spring容器中查找对应的组件 :context.getBean(XXX.class); 比如: 此时,如果容器中只有一个userservice的bean,那么就会根据UserService.class进行注入 2、如果容器中存在多个userservice的bean对象,那么就会根据属性的名称作为组件的id在容器中查找context.getBean("xxx");

 此时就会根据userservice2进行查找bean

3、使⽤@Qualifier直接指定要⾃动装配的组件的id,⽽不是使⽤属性名:@Qualifier("xxx")  如果不想使用根据id查找,想要使用根据类型查找,那么我们就需要加上该注解

 

 此时就会根据userService在容器中进行查找

 

⽆论⽤哪⼀种⽅式,必须保证容器中提供了可⾃动装配的组件,否则会报

NoSuchBeanDefinitionException异常。如果没有匹配的组件不想报异常,需要添加@Autowired

(required=false)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/307218.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号