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

@Autowired和@Resource的区别

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

@Autowired和@Resource的区别

共同点

自动注入bean的功能

区别 1.包含的属性不同:

@Autowired只包含一个参数,表示的是是否要开启自动注入@Rescoure包含七个参数 ,其中最重要的两个参数的是name(name表示bean的名称)和type(表示需要注入的类型) 2.注解的出处不同:

@Autowired是spring的,所以只能在spring框架下使用@Rescoure是JDK的,可以和其他框架下使用 3.自动装配的方式不同

@Autowired默认是按bytype自动装配的(如果要使用byname,则要配合@Qualifier一起使用)@Rescoure默认是byName,如果指定了type,则使用bytype自动装配 4.自动装配的顺序不同

@Autowired默认按bytype进行匹配,如果有多个bane,则用byname进行,如果还有多个就会抛出异常

@Rescoure 分为以下情况

如果指定了name和type
按name和Type去匹配同时满足唯一的bean,如果找到就自动装配,如果没匹配到就抛出异常

如果只指定了name
查找name唯一匹配的bean,如果找到则自动装配

如果只指定了type
查找type唯一匹配的bean,如果找到则自动装配

如果都没有指定
先按byname去查找,找到一个则自动装配,如果找到多个则接着按byType去查找,找到则自动装配

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

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

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