栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

@Resource和@Autowired的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

@Resource和@Autowired的区别

1、两者都是Spring在注入对象时使用的注解。

2、两者的区别:

(1)@Resource注解时JDK自带的,而@Autowired注解是Spring框架中是实现的。

(2)默认的装配方式不一样,@Resource默认按照名称来注入;@Autowired默认按照类型来注入。

3、当service中一个接口有两个实现类时,使用默认的@Autowired和@Resource都是可以的,但是需要注意的是,变量名应该和你的实现类的名字一样,但需要使用驼峰命名的形式,这杨也是可以完成注入的,而且没有问题。

    @Resource
    private TestService testServiceImpl2;
    @Autowired
    private TestService getTestServiceImpl1;

另外,也可以结合@Qualifier注解和@Autowired注解一起使用:

    @Autowired(required = false)
    @Qualifier("getTestServiceImpl1")
    private TestService getTestServiceImpl1;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885965.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号