1、@Autowire 和 @Resource都可以用来装配 bean,都可以用于字段或 setter 方法。

2、@Autowire 默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许 null 值,可以设置它的 required 属性为 false。

3、@Resource 默认按名称装配,当找不到与名称匹配的 bean 时才按照类型进行装配。名称可以通过 name 属性指定,如果没有指定 name 属性,当注解写在字段上时,默认取字段名,当注解写在 setter 方法上时,默认取属性名进行装配。(如果 name 属性一旦指定,就只会按照名称进行装配。)

@Resource 装配顺序

  1. 如果同时指定 name 和 type,则从容器中查找唯一匹配的 bean 装配,找不到则抛出异常;

  2. 如果指定 name 属性,则从容器中查找名称匹配的 bean 装配,找不到则抛出异常;

  3. 如果指定 type 属性,则从容器中查找类型唯一匹配的 bean 装配,找不到或者找到多个抛出异常;

  4. 如果不指定,则自动按照 byName 方式装配,如果没有匹配,则回退一个原始类型进行匹配,如果匹配则自动装配。

@Autowire 和 @Resource 的区别相关推荐

  1. 一次性讲清 Spring 常用注解 @Bean 、 @Component 、@Autowire、@Resource 的区别, 你知道吗?

    本文打算介绍几个不太容易说出其区别,或者用途的 Spring 注解,比如 @Component 与 @Bean 的比较,@ControllerAdvice 是如何处理自定义异常的等等. Spring ...

  2. Autowire 和 @Resource 的区别

    1.@Autowire 和 @Resource都可以用来装配bean,都可以用于字段或setter方法. 2.@Autowire 默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许 nul ...

  3. @Autowire和@Resource区别

    介绍 @Autowire和@Resource都是Spring支持的注解方式动态装配bean. 详解 @Autowire @Autowire默认按照类型(by-type)装配,默认情况下要求依赖对象必须 ...

  4. @Autowired 与@Resource的区别(详细)

    原文链接: https://blog.csdn.net/weixin_40423597/article/details/80643990 spring不但支持自己定义的@Autowired注解,还支持 ...

  5. @Autowired、@Qualifier、@Resource的区别

    参考博文: http://www.cnblogs.com/happyyang/articles/3553687.html http://blog.csdn.net/revent/article/det ...

  6. @Autowire和@Resource

    注解@Autowire和@Resource,我们都知道都可以用来装配bean,将对象加载到容器之中,但是他们具体有什么区别,现在简单说明一下这俩个注解的区别. @Autowired @Autowire ...

  7. Spring中@Autowired、@Qualifier、@Resource的区别

    转自: Spring中@Autowired.@Qualifier.@Resource的区别_老周聊架构的博客-CSDN博客_qualifier和resource区别1.@Autowired@Autow ...

  8. Spring中@Autowired和@Resource的区别

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

  9. @Autowired 与@Resource的区别

    @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分 ...

最新文章

  1. 51NOD 1287 加农炮(不水的线段树)
  2. NYOJ 860 又见01背包
  3. openpyxl库,1秒合并多张表格并设置图表格式
  4. object-c 入门基础篇
  5. 人生历练必备的十个心态(图)
  6. 别熬夜加班了,Facebook 开源了一款代码推荐神器!| 程序员硬核评测
  7. mysql 逻辑备份工具_MySQL逻辑备份工具-mydumper
  8. 在 Mac 端获取【网易云音乐】付费音乐的播放地址(注意下载要坚决支持正版!)
  9. 缠中说缠,最好用的缠论画笔和中枢的指标公式 通达信用
  10. C#:实现读取网卡信息
  11. 大数据技术应用需要注意什么?
  12. 最强大脑记忆曲线(9)——按错误频率排序待听写内容
  13. CentOS7.5 Qihoo360/wayne部署(Dashboard 管理K8S集群)
  14. RabbitMQ深入学习指导
  15. C语言指针(一)——什么是指针及指针的定义
  16. 1份专业的数据分析报告到底怎么写?
  17. 生死狙击服务器维护什么意思,生死狙击停机更新维护公告
  18. 人工智能及其应用——第二章学习笔记(上)
  19. Ktx ViewModel 之 Hilt-Fragment 测试方法:打包,造工厂,以假换真。读者:什么跟什么啊?
  20. 房贷等额本息和等额本金的区别在哪

热门文章

  1. CN2网络与3C网络的意思?
  2. Firefox 下拉搜索菜单移除俄罗斯搜索引擎 Yandex 和 Mail.ru
  3. 看透这3点,避免走弯路
  4. [转]MVC整合Ajax
  5. C语言 获取Float小数位数
  6. 【iOS-Cocos2d游戏开发之四】独自收集Cocos2d提供的字体!共57种(有对照的字体图)
  7. canpcb阻抗_克服CAN设计挑战:CAN信号终端电阻篇
  8. 【愚公系列】2023年06月 Bugku-Web(网站被黑)
  9. 内连接,左右连接的区别
  10. 大年初七,小灰在西双版纳看人妖