Spring注解 @Qualifier 说明、用法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 

-------------------------------------------- 我是分隔线 ---------------------------------------------------

@Qualifier:限定描述符,用于细粒度选择候选者

  • @Autowired 默认是根据类型进行注入的,若有多个类型一样的 Bean 候选者,则需限定其中一个,否则将抛出异常。
  • @Qualifier 限定描述符除了能根据名字进行注入,更能进行更细粒度的控制如何选择候选者。

根据基于 XML 配置中的 <qualifier> 标签指定的名字进行注入,使用如下方式指定名称:

  • 其中 type 属性可选,指定类型,默认就是 Qualifier 注解类
  • name 就是给 Bean 候选者指定限定标识符
  • 一个 Bean 定义中只允许指定类型不同的 <qualifier>,如果有多个相同 type 后面指定的将覆盖前面的。

使用举例:

或者:

缺省的根据 Bean 的名字注入:

最基本方式,是在 Bean 上没有指定 <qualifier> 标签时一种容错机制,即缺省情况下使用 Bean 标识符注入,

但如果你指定了 <qualifier> 标签将不会容错。

-------------------------------------------- 我是分隔线 -----------------------------------------------

 

在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢?

在Controller中使用 @Autowired注入时:

Qualifier 的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加 @Qualifier 注解,需要注意的是@Qualifier 的参数名称为我们之前定义 @Service 注解的名称之一。

使用 @Resource 注入时:

使用 @resource 注入时比较简单,注解自带了 “name”  的 val,即 @Service 注解的 name 之一。

-------------------------------------------- 我是分隔线 -------------------------------------------

 

 

转自:

https://cloud.tencent.com/developer/article/1338490

https://my.oschina.net/u/3847203/blog/2252414

https://blog.csdn.net/qq_36567005/article/details/80611139

https://blog.csdn.net/chl191623691/article/details/79729577

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科目三中模拟灯光使用考试常见的错误 广州学车网光大国际驾校学车

夜间驾驶虽是 驾照考试中抽选的内容&#xff0c;但科目三中模拟灯光使用考试&#xff0c;还是要了解一下的。以下列出了考试中常见的错误。 1.前照灯非远光状态&#xff0c;听到“请将前照灯变换成远光”指令&#xff0c;不变换或变换错误的或者前照灯在远光状态下&#xff0c;…

FreeSql (三十)读写分离

FreeSql 支持数据库读写分离&#xff0c;本功能是客户端的读写分离行为&#xff0c;数据库服务器该怎么配置仍然那样配置&#xff0c;不受本功能影响&#xff0c;为了方便描术后面讲到的【读写分离】都是指客户端的功能支持。 各种数据库的读写方案不一&#xff0c;数据库端开启…

把 excel 表中的数据 批量修改到指定数据库表中、根据 excel 表中数据修改数据库表中数据

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 收到一张 excel 表&#xff0c;要求根据 “转账时间”一列的值批量修改数据库表中 "放款时间"一列的值。 2. 写出 sql 模…

科​目​三​智​能​考​试​系​统​实​际​道​路​考​试​项​目​评​判​标​准

科目三智能考试系统是将公安部实际道路考试项目评判标准加以量化&#xff0c;重点考学员的驾驶技能、安全意识及文明驾车的理念&#xff0c;并将其融入 各个考试项目之中。 二考试技术指标 1、上车准备 考试开始后&#xff0c;学员应当根据考试员发出的“上车准备”指令后…

FreeSql (三十一)分区分表

分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。把一张表的数据分成N多个区块&#xff0c;这些区块可以在同一个磁盘上&#xff0c;也可以在不同的磁盘上&#xff0c;数据库不同实现方式有所不同。 与分表不同&#xff0c;一张大表进行分区后&#xff0c;他…

FreeSql (三十二)Aop

FreeSql AOP 已有的功能介绍&#xff0c;未来为会根据用户需求不断增强。 审计 CRUD 马云说过&#xff0c;996是修福报。对于多数程序员来说&#xff0c;加班是好事。。。起码不是闲人&#xff0c;不会下岗。 当如果因为某个 sql 骚操作耗时很高&#xff0c;没有一个相关的审计…

SpringMvc 注解 @InitBinder 表单多对象精准绑定接收

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 InitBinder用于在Controller中标注于方法&#xff0c;表示为当前控制器注册一个属性编辑器或者其他&#xff0c;只对当前的Controller有…

2014年科目三智能化考试十大必知事项

一、模拟夜考灯光使用 1&#xff0c;夜间通过急转弯/坡道/拱桥/人行横道/或没有交通信号灯控制的路口&#xff1b; 灯光使用&#xff1a;交替使用远近光(变光2次以上) 2&#xff0c;夜间在窄路窄桥与非机动车会车 灯光使用&#xff1a;近光灯 3&#xff0c;夜间在道路上发生故障…

SpringMVC注解 @initbinder 解决类型转换问题

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 使用 SpringMVC 时&#xff0c;常遇到表单中日期字符串和 JavaBean 的 Date 类型的转换&#xff0c;而 SpringMVC 默认不支持这个格式的…

看了就彻底明白人生!!!

出生一张纸&#xff0c;开始一辈子&#xff1b; 毕业一张纸&#xff0c;奋斗一辈子&#xff1b; 婚姻一张纸&#xff0c;折磨一辈子&#xff1b; 做官一张纸&#xff0c;斗争一辈子&#xff1b; 金钱一张纸&#xff0c;辛苦一辈子&#xff1b; 荣誉一张纸&#xff0c;虚名一辈子…

FreeSql (三十三)CodeFirst 类型映射

前面有介绍过几篇 CodeFirst 内容文章&#xff0c;有 《&#xff08;二&#xff09;自动迁移实体》(https://www.cnblogs.com/FreeSql/p/11531301.html)《&#xff08;三&#xff09;实体特性》(https://www.cnblogs.com/FreeSql/p/11531302.html)《&#xff08;四&#xff09;…

FreeSql (三十四)CodeFirst 迁移说明

FreeSql 支持 CodeFirst 迁移结构至数据库&#xff0c;这应该是(O/RM)必须标配的一个功能。 与其他(O/RM)不同FreeSql支持更多的数据库特性&#xff0c;而不只是支持基础的数据类型&#xff0c;这既是优点也是缺点&#xff0c;优点是充分利用数据库特性辅助开发&#xff0c;缺点…

曾国藩家训:三个地方看一个家庭的兴败

第一看&#xff1a;看子孙睡到几点&#xff0c;假如睡到太阳都已经升得很高的时候才起来&#xff0c;那代表这个家族会慢慢懈怠下来;第二看&#xff1a;看子孙有没有做家务&#xff0c;因为勤劳、劳动的习惯影响一个人一辈子;第三看&#xff1a;看后代子孙有没有在读圣贤的经典…

Linux 查看文件指定行数 内容

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1、tail date.log 输出文件末尾的内容&#xff0c;默认10行 tail -20 date.log 输出最后20行的内容 tail -n -20…

FreeSql (三十五)CodeFirst 自定义特性

比如项目内已经使用了其它 orm&#xff0c;如 efcore&#xff0c;这样意味着实体中可能存在 [Key]&#xff0c;但它与 FreeSql [Column(IsPrimary true] 不同。 Q&#xff1a; FreeSql 实体特性为啥这么别扭&#xff1f; A&#xff1a; 为了考虑一致性用法&#xff0c;全部封装…

相随心转,枯荣立现

宋朝时&#xff0c;有高孝标和高孝积两个双胞胎兄弟&#xff0c;举止言谈和才思颖悟都象同一人。十六岁时&#xff0c;他们一齐考上秀才。婚后&#xff0c;父母为使媳妇能辨认丈夫&#xff0c;命令他们穿着不同衣裳和鞋子&#xff0c;以便辨认。有一天&#xff0c;他们遇到陈希…

查看 linux 硬件信息:内存、分区、系统、环境变量、防火墙、路由、端口监听、进程、CPU...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、linux CPU大小&#xff1b; 其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg…

成功人士高效率的工作法

现在的人总是忙个不停&#xff0c;尤其企业家或高阶主管大多身兼数职&#xff0c;为了达成工作目标&#xff0c;不得不经常加班。加上现在社交媒体和各种电子产品的诱惑让时间更加不够用了。每天察看邮件并即时回覆并不代表工作效率。如何排除干扰、克服惰性和避免超时工作才是…

R语言 线性回归分析实例

y,X1,X2,X3 分别表示第 t 年各项税收收入(亿元)&#xff0c;某国生产总值GDP(亿元)&#xff0c;财政支出(亿元)和商品零售价格指数(%). (1) 建立线性模型&#xff1a; ① 自己编写函数&#xff1a; > library(openxlsx) > data read.xlsx("22_data.xlsx",shee…

maven 工程 pom.xml 中 relativePath 的作用

Maven parent.relativePath 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 默认值为../pom.xml 查找顺序&#xff1a;relativePath元素中的地址–本地仓库–远程仓库 设定一个空值将…