JAVA学习(七)__Spring的@Autowired注入规则
2014-04-04 12:03
435 查看
@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注入规则
- Spring的@Autowired注入规则
- Spring的@Autowired注入规则
- JAVA学习(七)__Spring的@Autowired注入规则
- Spring的@Autowired注入规则
- spring注入之使用标签 @Autowired @Qualifier
- JAVA温习:Spring的注解注入及区别 @Resource @Autowired
- Spring "@Autowired" 注解注入值为空
- 使用Spring的@Autowired 实现DAO, Service, Controller三层的注入(转)
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)
- 如何解决SpringBoot JpaRepository @Autowired 没法自动注入的问题
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- spring boot 中@Autowired注解无法自动注入的错误
- mapper注入失败问题解决 {@org.springframework.beans.factory.annotation.Autowired(required=true)}
- @Qualifier注解缩小@Autowired自动注入的范围【Spring 入门】
- spring注入的autowired和value都没有效果
- Spring自动注入,@Autowired
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解