Spring的@Autowired注入规则
来源:互联网 发布:时时彩宝宝计划软件 编辑:程序博客网 时间:2024/05/04 08:13
@Autowired 默认是按照byType进行注入的,但是当byType方式找到了多个符合的bean,又是怎么处理的?
经过一些代码的测试,我发现,Autowired默认先按byType,如果发现找到多个bean,则,又按照byName方式比对,如果还有多个,则报出异常。
例子:
@Autowired
private ExamUserMapper examUserMapper; - ExamUserMapper是一个接口
1. spring先找类型为ExamUserMapper的bean
2. 如果存在且唯一,则OK;
3. 如果不唯一,在结果集里,寻找name为examUserMapper的bean。因为bean的name有唯一性,所以,到这里应该能确定是否存在满足要求的bean了
@Autowired也可以手动指定按照byName方式注入,使用@Qualifier标签,例如:
@Autowired
()
@Qualifier
(
"baseDao"
)
因为bean的name具有唯一性,理论上是byName会快一点,但spring默认使用byType的方式注入,让我很迷惑,确定不了哪一个真的快。具体到实际应用,感觉差别不大,就看大家的习惯
另注:@Resource(这个注解属于J2EE的)的标签,默认是按照byName方式注入的
阅读全文
0 0
- Spring的@Autowired注入规则
- Spring的@Autowired注入规则
- Spring的@Autowired注入规则
- Spring的@Autowired注入规则
- Spring的@resource注入跟@autowired注入
- Spring @Autowired 注入的一个小技巧
- Spring @Autowired 注入集合类型的问题
- Spring @Resource、@Autowired的注解注入
- Spring为什么Autowired注入的是接口
- Spring的注解注入方式@Autowired,@Resource
- Spring为什么Autowired注入的是接口
- Spring为什么@Autowired注入的是接口
- Spring @Autowired 注入集合类型的问题
- spring @Autowired注入失败
- spring注入@autowired
- Spring自动注入,@Autowired
- Spring autowired 注入出错
- JAVA学习(七)__Spring的@Autowired注入规则
- openssl双向认证 (自签发证书实例)
- 最近公司项目总结
- 微信公众平台开发之获取用户地理位置
- 贝叶斯公式
- 使用變數型別的良好習慣
- Spring的@Autowired注入规则
- 《SpringCloud微服务实战》学习笔记之消息总线BUS-RabbitMQ
- 【传智播客郑州校区分享】职场小白到传智播客郑州校区学习变身技术达人
- go语言随便玩玩(linux环境)
- 计算机屏幕上的代码列
- Object类的这三个方法---equals、hashCode和clone方法关键技术剖析
- 递归查询 START WITH CONNECT BY PRIOR
- React D3.js pie chart | 解决label重叠的问题
- 裸辞之回炉重造(牛客网刷题总结)