@Autowired和@Resource注解的区别

相同点

都可以实现自动注入的功能。在对于仅有唯一实现类的接口或者直接注入类的实例而言,具有相同的效果。

不同点

  • @Autowired是基于Spring规范开发,在实现注入功能的时候是基于By type的方式去注入;
  • @Resource是基于Java的规范开发,在实现注入功能的时候是基于By name的方式来注入。

Note

By name :根据被注解的属性的name,在Spring容器中查找相同名字的bean
By type :根据被注解的属性的class,在容器中查找相同class的bean

你可能感兴趣的:(@Autowired和@Resource注解的区别)