Spring自动bean装配注解@Autowired的匹配规则
时间: 2024-02-24 18:33:51 浏览: 190
基于Spring@Autowired注解与自动装配详谈
5星 · 资源好评率100%
@Autowired注解是Spring自动装配的核心注解之一,它可以自动装配被注解的bean。在使用@Autowired注解时,Spring会根据以下规则匹配bean:
1. 根据类型匹配:Spring会查找与被注入属性的类型相匹配的bean,并将其注入。
2. 根据名称匹配:如果有多个与被注入属性类型相匹配的bean,则会根据属性名作为bean的名称进行匹配,找到对应的bean注入。
3. @Qualifier注解匹配:如果有多个与被注入属性类型相匹配的bean,并且使用了@Qualifier注解指定了bean的名称,则会根据@Qualifier指定的名称进行匹配。
4. @Primary注解匹配:如果有多个与被注入属性类型相匹配的bean,并且使用了@Primary注解标注了其中一个bean,则会优先注入@Primary标注的bean。
需要注意的是,如果无法匹配到任何一个bean,则会抛出异常。而如果想要允许属性为null,可以使用@Autowired(required=false)注解。
阅读全文