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,则回退为一个原始类型进行进行查找,如果找到一个就注入,如果找到多个就抛出异常。
网友评论