spring @Autowired注解

spring @Autowired注解单独使用时的注入逻辑:
1.首先判断对应类型bean是否存在,存在个数为n,其中n应>=1,否则:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException,这里的报错可以通过@Autowired(required=false)来关闭。

2.根据属性名去找对应id的bean,如果找到则注入,找不到则进入3。

3.如果找不到,会根据类型进行注入: 如果n==1,则直接注入,如果n>1则报错:
Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException,注意,到达这一步@Autowired(required=false)不能够关闭报错。

posted @ 2020-11-03 15:28  IamCraven  阅读(104)  评论(1)    收藏  举报