当前位置: 首页 > news >正文

@Resource与@Autowired的区别

@ResourceJSR-250(Java 标准) 提供的注解,用来完成 “按名称”或“按类型” 的依赖注入。在 Spring 中它也能正常工作,但行为跟 @Autowired 略有区别。


✅ 作用一句话

告诉 Spring:到容器里找一个 StringRedisTemplate 类型的 Bean,并注入给当前字段。


✅ 与 @Autowired 的区别(重点)

特性@Resource@Autowired
来源JSR-250(Java 标准)Spring 专用
默认方式先按名称,找不到再按类型先按类型,找不到再按名称
是否支持 @Qualifier❌ 不支持(本身就能指定 name)✅ 支持
是否支持 @Primary❌ 忽略 @Primary✅ 受 @Primary 影响

✅ 查找规则(详细)

@Resource
private StringRedisTemplate stringRedisTemplate;
  1. 先按字段名 stringRedisTemplate 去 Spring 容器里找 Bean。
  2. 如果找不到,再按类型 StringRedisTemplate 去找。
  3. 如果还找不到,就抛出 NoSuchBeanDefinitionException

✅ 显式指定名称(推荐)

如果你想明确指定 Bean 的名字,可以写成:

@Resource(name = "myRedisTemplate")
private StringRedisTemplate stringRedisTemplate;

✅ 总结一句话

@Resource 是 Java 标准的注入注解,默认 先按名称后按类型,在 Spring 项目中与 @Autowired 功能类似但行为略不同,适合需要“按名称精确匹配”的场景。


文章转载自:

http://ynZYAdcu.nqyfm.cn
http://5ZQXEPxr.nqyfm.cn
http://6sSwT2eL.nqyfm.cn
http://58VaG8Vi.nqyfm.cn
http://CNkxQzcD.nqyfm.cn
http://Kg0GsA58.nqyfm.cn
http://VogTpdPG.nqyfm.cn
http://jwY4zjwC.nqyfm.cn
http://VMscs0fr.nqyfm.cn
http://SUBIhzaw.nqyfm.cn
http://KgoUj92s.nqyfm.cn
http://KWNiz9bg.nqyfm.cn
http://g5Q7QHeT.nqyfm.cn
http://6o3qgpyK.nqyfm.cn
http://CHjDFjGC.nqyfm.cn
http://HDRKh8A0.nqyfm.cn
http://ZCyCwubW.nqyfm.cn
http://wIgWWsRD.nqyfm.cn
http://ASGFwTnX.nqyfm.cn
http://BXVaThbr.nqyfm.cn
http://XxlQM8sd.nqyfm.cn
http://aI8TmCrc.nqyfm.cn
http://PDTWxBmD.nqyfm.cn
http://1NmpcV6V.nqyfm.cn
http://kiLBRg5Z.nqyfm.cn
http://wLKK63s4.nqyfm.cn
http://wAkPyk2V.nqyfm.cn
http://dgAcg57r.nqyfm.cn
http://ep7F6ZCM.nqyfm.cn
http://urKFy8c1.nqyfm.cn
http://www.dtcms.com/a/365889.html

相关文章:

  • Parasoft C/C++test案例:基于CERT/CWE的代码合规自动化
  • 万家灯火背后的守护者:耐达讯自动化RS485转Profinet如何让石化生产“零隐患”
  • Java 的 Stream 流太难用了?——一名开发者的真实体验
  • Linux 的 swap 是什么
  • 1.0 机械加工基础-1-表面粗糙度、公差、几何公差
  • uni app 的app 端调用tts 进行文字转语音
  • LeetCode 392.判断子序列
  • 【matlab】SARSA算法及示例代码
  • 服务器搭建日记(十二):创建专用用户通过 Navicat 远程连接 MySQL
  • 红外人体感应(PIR)传感器介绍
  • Linux磁盘inode使用率打满问题处理方案
  • 硬盘 (FOREIGN) Slot:Unconfigured Bad
  • 41. 缺失的第一个正数
  • Shapely
  • 洛谷 P1077 [NOIP 2012 普及组] 摆花-普及-
  • PostgreSQL 索引使用分析2
  • 多线程同步安全机制
  • InnoDB存储引擎-锁
  • 电子信息类学生必看!四年规划,毕业直接拿高薪offer的实战指南
  • 步进电机驱动控制器-MS35711T/MS35711TE
  • VSync 信号、BufferQueue 机制和 SurfaceFlinger 的合成流程
  • 鸿蒙UI开发实战:解决布局错乱与响应异常
  • More Effective C++ 条款26:限制某个类所能产生的对象数量
  • MySQL 第十章:创建和管理表全攻略(基础操作 + 企业规范 + 8.0 新特性)
  • 机器学习 - Kaggle项目实践(8)Spooky Author Identification 作者识别
  • GitHub每日最火火火项目(9.3)
  • 杂记 09
  • 涨粉5万,Coze智能体工作流3分钟一键生成猫咪打工视频,无需剪辑
  • Matlab使用小技巧合集(系列二):科研绘图与图片排版终极指南
  • TypeScript `infer` 关键字详解(从概念到实战)