美文网首页
Spring中@Autowired和@Resource的区别

Spring中@Autowired和@Resource的区别

作者: _花 | 来源:发表于2022-04-16 15:05 被阅读0次

1.来源

@Autowired是spring boot里的注解;
@Resource是javax下的包

2.注入方式

@Autowired默认是按ByType的方式主日Bean
@Resource默认是按ByName的方式注入Bean

@Autowired也可以按名称(byName)装配,需要结合@Qualifier:
@Autowired
@Qualifier("manImpl")

3.参数设置

@Autowired只包含一个参数:required,表示是否开启自动注入,默认是true。
@Resource包含七个参数,其中最重要的两个参数是:name 和 type。

一般service 用@Resource,mapper用@Autowired
@Resource既不指定name属性,也不指定type属性,则自动按byName方式进行查找。如果没有找到符合的bean,则回退为一个原始类型进行进行查找,如果找到一个就注入,如果找到多个就抛出异常。

相关文章

网友评论

      本文标题:Spring中@Autowired和@Resource的区别

      本文链接:https://www.haomeiwen.com/subject/wbchertx.html