JAVA学习(七)__Spring的@Autowired注入规则
2014-11-19 00:20
429 查看
@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默认先按byType,如果发现找到多个bean,则,又按照byName方式比对,如果还有多个,则报出异常。
例子:
@Autowired
private ExamUserMapper examUserMapper; - ExamUserMapper是一个接口
1. spring先找类型为ExamUserMapper的bean
2. 如果存在且唯一,则OK;
3. 如果不唯一,在结果集里,寻找name为examUserMapper的bean。因为bean的name有唯一性,所以,到这里应该能确定是否存在满足要求的bean了
相关文章推荐
- JAVA学习(七)__Spring的@Autowired注入规则
- Spring的@Autowired注入规则
- SpringBoot学习——@Autowired自动注入报:could not be found问题的理解和解决方案
- java学习笔记2 - Spring Autowired之批量用法
- JAVA温习:Spring的注解注入及区别 @Resource @Autowired
- java学习 大问题 @Service @Autowired @Override spring的装配
- java反射遇上spring注入@Autowired
- Spring的@Autowired注入规则
- 【JavaWeb】Spring无法@Autowired注入
- Spring的@Autowired注入规则
- JAVA学习(七)__Spring的@Autowired注入规则
- Spring的@Autowired注入规则
- Java框架spring 学习笔记(九):Spring的bean管理(@Required、@Component、@Autowired、@Resource注解)
- JAVA学习之——Spring 注释 @Autowired 和@Resource 的区别
- spring学习笔记13(注解@Autowired方式注入)
- Java Spring 多线程 @Autowired和@Resource注入问题
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring系列【04】应用@Autowired注解实现Bean的注入
- Spring @Autowired 注入的一个小技巧
- Spring @Autowired 注入集合类型的问题