@Qualifier,在使用Spring框架中@Autowired标签时默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。

在使用Spring框架中@Autowired标签时默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。

Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。

意义:

@Qualifier("XXX") 中的 XX是 Bean 的名称,所以 @Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。

@Autowired 可以对成员变量、方法以及构造函数进行注释,而 @Qualifier 的标注对象是成员变量、方法入参、构造函数入参。

public  class  User{

@Autowired

@Qualifier

private       UserDao  userDao;

}

@Qualifier 标签相关推荐

  1. Spring的qualifier标签

    @Autowired是根据类型进行自动装配的.如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存 ...

  2. Spring 常用注入注解(annotation)和其对应xml标签

    使用注解需要修改bean.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=& ...

  3. Spring注解 @Qualifier 说明、用法

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

  4. spring框架 c p标签的区别_Spring学习初体验

    训练大纲(第057天)60 大家如果想快速有效的学习,思想核心是"以建立知识体系为核心",具体方法是"守破离".确保老师课堂上做的操作,反复练习直到熟练. 第1 ...

  5. 标签系列二:spring 中bean解释以及bean标签里面的属性

    一.bean标签: 英文解释:Defines a single (usually named) bean. A bean definition may contain nested tags for ...

  6. @Qualifier注解

    @Autowired是根据类型进行自动装配的.如果当spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存 ...

  7. Spring 注解实现Bean依赖注入之@Qualifier

    三.@Qualifier:限定描述符,用于细粒度选择候选者: @Autowired默认是根据类型进行注入的,因此如果有多个类型一样的Bean候选者,则需要限定其中一个候选者,否则将抛出异常 @Qual ...

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

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

  9. spring3.0注解

    使用 @Repository.@Service.@Controller 和 @Component 将类标识为 Bean Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的 ...

最新文章

  1. AI自动评审论文,CMU这个工具可行吗?
  2. go语言学习(1)map常规使用
  3. CTFshow 命令执行 web122
  4. 视觉编码(Visual Encoding)
  5. HTML5事件——contextmenu 隐藏鼠标右键菜单
  6. lightoj 1214
  7. c语言进制转换pdf下载,C语言 十六进制和十进制间的转换.pdf
  8. matlab调和均值滤波_matlab均值滤波(原创).doc
  9. java 访问https 证书_Java+SSL证书访问Https站点
  10. mysql外键必须连接主键_MySQL数据库的主键和外键详解3
  11. ADC模数转换(XPT2046)
  12. 2018秋招面经-后端开发
  13. 利用user-agent取得浏览器版本号
  14. 博客整理——K米测评
  15. WebDay05 JQuery框架
  16. 简智音科技:抖音短视频时长几何为好呢?
  17. A4纸和一寸照在屏幕的尺寸计算
  18. f2fs学习笔记 - 2. f2fs基础实验环境搭建
  19. [HEOI2013]ALO-题解
  20. 到了这周之后, 一下子开始感觉在现在公司的日子的少了

热门文章

  1. MFC 获取所有USB设备 列举所有USB设备 列举所有USB HUB
  2. 页面相关的数据存储(缓存及Web Storage)
  3. 微信小程序 pages使用
  4. 天津大学计算机网络专业排名,2019计算机考研天津大学先进网络技术与应用重点实验室简介...
  5. python flash_Python Flask使用flash()方法
  6. 加密解密系统研究毕业论文
  7. 深入理解pdf.js,PDFObject, iframe 三种方式来打开PDF文件的区别
  8. 算法:“最大公约数” 和 “最小公倍数”
  9. (资源)百度云盘:驴火歌王:阅读真的很难提分第2讲:洞茶 (2013北京中考)
  10. 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?请编程实现。