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

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

@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

Spring注解 @Qualifier 说明、用法相关推荐

  1. Spring注解@Qualifier的详细用法你知道几种「扩展点实战系列」- 第444篇

    历史文章(文章累计440+) <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> <国内最全的Spring Boot系列之三> ...

  2. spring 注解大全 及用法

    1.spring 注解 //@Controller //@ResponseBody @RestController @RequestMapping("car") public cl ...

  3. Spring注解之@Import用法解析

    前言:最近在回顾阅读Springboot源码时发现框架层面大量使用@Import注解,特别是Springboot自动装配机制更是大量使用该注解,搜索部分结果图如下.简单来说就是Springboot中用 ...

  4. Spring 注解 @Qualifier 详细解析

    1. 概述 今天带你了解一下 Spring 框架中的 @Qualifier 注解,它解决了哪些问题,以及如何使用它.我们还将了解它与 @Primary 注解的不同之处. 2. 痛点 使用 @Autow ...

  5. Spring 注解 @Qualifier和@Primary 详细解析

    1. 概述 今天带你了解一下 Spring 框架中的 @Qualifier 注解,它解决了哪些问题,以及如何使用它.我们还将了解它与 @Primary 注解的不同之处. 2. 痛点 使用 @Autow ...

  6. Spring的注解@Qualifier用法

    Spring的注解@Qualifier用法 在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢? 根据注入资源的注解不同实现的方式有一点小小的 ...

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

    Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...

  8. spring注解详解与用法(总览)

    这篇文章收集了我写的所有的spring注解的详细说明与用法,点击可以跳转到对应文章,此文章会不断更新 spring注解详解与用法(1)最基础也是最常见的如下所示,详情点击这里 @Controller/ ...

  9. spring注解详解与用法(3)切面环绕

    导航:更多的spring注解标签点击这里 声明了切面类我们还需要定义切面的内容面向切面编程是spring的一个重要思想,也是精华之一 @Aspect 这是一个切面的注解,声明是一个额外的面向切面的功能 ...

最新文章

  1. 生产异常反馈流程图_企业生产现场管理做到这些,想不成功都难
  2. MQTT topic匹配规则
  3. 总监调岗至前台,企业被判赔偿26万,法院:“侮辱性调岗”违法!
  4. iOS12系统应用发送普通邮件构建邮件
  5. 鸟哥的Linux私房菜(基础篇)- 简易且较小安装Red Hat 7.2
  6. .net 宏定义_C语言、嵌入式中一些实用的宏技巧
  7. 树的存储结构-孩子兄弟表示法
  8. openmv串口数据 串口助手_STM32 串口接收不定长数据 STM32 USART空闲检测中断
  9. Hibernate的批量操作
  10. python支持gui编程_Python GUI编程完整示例
  11. 经验:Library Cache Lock之异常分析-云和恩墨技术通讯精选
  12. visual studio内存溢出检测工具_详解JVM内存管理与垃圾回收机制2 何为垃圾
  13. SQL Server高级查询之数据查询和操作(DDL和DML)
  14. EPLAN学习教程目录
  15. linux进入bios设置超线程,从BIOS开启超线程的方法
  16. 瞬变抑制二极管TVS原理简介
  17. MER 音乐情感识别-论文笔记8
  18. python证件照_python opencv实现证件照换底的方法
  19. pandas支持读取哪些类型文件_Pandas教程: 读取Excel文件
  20. 华为 、锐捷、新华三、睿易网络设备怎么选

热门文章

  1. innodb存储引擎 - 锁
  2. 【JS 逆向百例】网洛者反爬练习平台第一题:JS 混淆加密,反 Hook 操作
  3. oracle cogs 科目,请问R12中,Mtl_material_transaction中的 COGS Recognition记录是干啥的?
  4. perl连接oracle的方法,Perl 连接Oracle 数据库
  5. php 跳转qq群代码_邪少xml论坛qqxml代码—QQ音乐可播放框架QQ群任意跳转个人网站链接引流...
  6. 【HRBUST - 1996】数学等式 (HASH 或 二分)
  7. 【牛客 - 370A】签到题(线段树扫描线 或 STLset)(求线段并)
  8. 【HDU - 1301】Jungle Roads(并查集+最小生成树)(内附最小生成树两种算法 克鲁斯特尔算法amp;amp;普里姆算法)
  9. NYOJ-14 会场安排问题(经典贪心,区间完全不覆盖模板)
  10. 红帽子linux生效环境变量,RedHat Linux 5无法使用ifconfig的解决方法