Spring中@Autowired和@Resource的区别

目录
一、定义
二、区别

一、定义
@Autowired
对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
@Resource
在语义上被定义为通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关。

如果没有明确指定名称,则默认名称是从字段名称或设置方法(get、set方法)派生的。 如果用在字段上,则采用字段名称; 如果用在在setter方法,它采用其属性名称(例如setProperty()方法,取property做为属性名称)。

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

Spring中@Autowired和@Resource的区别最先出现在Python成神之路

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

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