resources注解和autowired注解的区别,

resources注解和autowired注解的区别,

resources注解和autowired注解的区别,使用场景

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2019-05-25 15:51:46

同学你好,@Resource和@Autowired都是做bean的注入时使用,但是@Resource并不是Spring的注解,它是J2EE的注解,包是javax.annotation.Resource,但是Spring支持该注解的注入。关于他们的区别:

1、@Autowired是Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。默认情况下@Autowired要求依赖对象必须存在。如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起使用。

2、@Resource默认按照ByName自动注入,由J2EE提供,需要导入包javax.annotation.Resource。@Resource有两个重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师