1、@Resource的作用相当于@Autowired,
2、@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了;
3、@Resource是JDK自带的注解,而@Autowired是Spring提供的注解;
4、@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。
例如:@Resource可以指定名称@Resource(name="XXX")
5、@Autowired也可以按照名称进行匹配,但是比较麻烦,要和另外一个注解结合使用:@Autowired @Qualifier("XXX")
6、@Autowired注解是按类型匹配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。
7、这两个注解可以作用在变量上,也可以作用在setter方法上
8、如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
————————————————
版权声明:本文为优快云博主「浅唱~幸福」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_39643007/article/details/82262169