@Autowired 和 @Resource
定义
@Autowired 对类成员变量、方法及构造函数进行标注,完成自动装配的工作
@Resource 在语义上被定义为通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关
如果没有明确指定名称,则默认名称是从字段名称或设置方法(get、set方法)派生的。
如果用在字段上,则采用字段名称
如果用在在setter方法,它采用其属性名称(例如setProperty()方法,取property做为属性名称)。
区别
在Spring框架中,如果在Service层中需要注入其他依赖的对象,通常我们都会使用@Autowired或者@Resource注解,但是它们是有区别的
比如@Autowired跟Spring框架强耦合了, 如果换成其他框架,@Autowired就没作用了。而@Resource是JSR-250提供的,它是Java标准,绝大部分框架都支持
包含的属性不同
@Autowi
共有 0 条评论