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自动注入策略。
posted @ 2022-01-10 09:29  zjcfrancis  阅读(39)  评论(0编辑  收藏  举报