Autowired和Resource注解区别
组件注解
@Component
- 泛指组件,实现bean的注入
- 衍生:@Service,@Repository,@Controller
Autowired和Resource
Autowired
- 默认byType注入(bean的class属性)
- 使用@Qualifier()注解实现byName注入(bean的id属性)
- 可能不存在实例时,@Autowired(required = false)
Resource
- 指定了name,则byName匹配
- 指定了type,则byType找到类型匹配的唯一bean装配,找不到或者找到多个,都会抛出异常
- 都不指定,通过反射机制使用byName自动注入策略。