@Autowired 和 @Resource

定义
@Autowired 对类成员变量、方法及构造函数进行标注,完成自动装配的工作
@Resource 在语义上被定义为通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关
如果没有明确指定名称,则默认名称是从字段名称或设置方法(get、set方法)派生的。

如果用在字段上,则采用字段名称
如果用在在setter方法,它采用其属性名称(例如setProperty()方法,取property做为属性名称)。

区别
在Spring框架中,如果在Service层中需要注入其他依赖的对象,通常我们都会使用@Autowired或者@Resource注解,但是它们是有区别的
比如@Autowired跟Spring框架强耦合了, 如果换成其他框架,@Autowired就没作用了。而@Resource是JSR-250提供的,它是Java标准,绝大部分框架都支持
包含的属性不同
@Autowi

@Autowired 和 @Resource最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/28702.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>