@Qualifier("XXX") Spring的Bean注入配置注解,该注解指定注入的Bean的名称,Spring框架使用byName方式寻找合格的bean,这样就消除了byType方式产生的歧义。

Spring的IoC的xml配置文件方式会让XML文件变的比较长而且繁琐,所以自JDK 1.5之后,越来越多的框架推出注解配置,

Spring的Bean注入就可以通过@Resource、@Autowire标记此处要注入bean,Spring框架通过反射方式给字段注入合适的对象。

@Autowire注解按照类型,即注解的字段的类型寻找该类型的实例bean,这种方式成为byType。这种方式会引发歧义,比如UserDAO整个框架可能有N多个该对象,那么Spring框架会采用一定规则寻找bean(转换为byName寻找,失败后报错)

@Resource是JDK提供的注解,默认就是按照byName的方式寻找bean,一般一个name对应一个bean,当找不到与名称匹配的bean才会按照类型装配(byType)。

想要让@Autowired方式按照name方式注入,可以结合@Qualifier("XX")使用,让@Autowired按照byName方式装配。

eg:

@Autowired
@Qualifier("userDAO")
private UserDAO userDao;

java中@Qualifier(string)是什么用法相关推荐

  1. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  2. Java中PreparedStatement和Statement的用法区别

    Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Sta ...

  3. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  4. Java中栈和队列的用法 Stack And Queue

    Java中栈和队列的用法 栈的实现 使用Java的集合类Stack boolean isEmpty();//判断当前栈是否为空,等价于empty(); synchronized E peek();// ...

  5. java drawstring字体大小,JAVA中,drawstring 方法的用法,格式是什么啊

    啦啦啦额68的回答 Java中Graphics类的drawString()方法: i)drawString(String str,int x,int y): String str是可以在屏幕上显示的字 ...

  6. java中的Queue队列的用法

    大家好,欢迎来到雄雄的小课堂,今天给大家分享的是"java中的Queue队列的用法" 前言:好多人对Queue不是很熟悉,毕竟平时也不怎么用,遇到集合要么List要么map这些常用 ...

  7. Java中BigDecimal类介绍及用法

    Java中BigDecimal类介绍及用法 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高 ...

  8. Java 中关于String的空对象(null) ,空值(empty),空格 的总结

    Java 中关于String 对象的空对象(null), 空值(""),空格(" ")对于很多人来说很模糊,下面将分别介绍一下他们的用法:定义,判断,运算. 首 ...

  9. Java中的final,finalized,finally用法

    Java中的final,finalized,finally用法 final: final可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或 ...

最新文章

  1. C# 委托(Delegate) 事件(Event)应用详解
  2. ubuntu下安装chrome浏览器和flash插件
  3. JavaScript执行bat文件清理浏览器缓存
  4. AcWing.282石子合并(区间DP)题解
  5. [转载] numpy.take()从数组中取指定的行或列
  6. 高校教材:计算机网络技术与应用,《网络技术与应用》计算机网络-教材-高等学校.pdf...
  7. GWR4软件怎么用+结果解读+结果在ArcGIS中可视化
  8. 推荐几款好用的电脑定时执行软件 - 定时执行专家
  9. niceScroll 的使用
  10. 移动硬盘插入提示需要格式化RAW_当正常驱动器变成RAW驱动器时怎么修复
  11. Redis数据存储类型
  12. ubuntu为jar创建快捷方式
  13. 四气调神大论篇 :四季养生法
  14. python遍历文件夹生成标签数据txt文件
  15. zigbee设备入网流程分析
  16. jQuery基础知识(黑马程序员前端基础必备教程视频笔记)
  17. SVG 从入门到后悔,怎么不早点学起来(图解版)
  18. java计时器_Java实现的计时器【秒表】功能示例
  19. C Primer Plus (第六版)编程练习参考答案
  20. 《抽样技术》第五版思维导图

热门文章

  1. 又一款Markdown组合神器!!!
  2. 总在说SpringBoot内置了tomcat启动,那它的原理你说的清楚吗?
  3. 最近面试Java后端开发的感受
  4. 学姐分享:在求职路上少走一些弯路
  5. 几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
  6. 26岁应届博士被聘985博导!入职半年实现学院顶会论文零的突破
  7. 详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB
  8. 互联网圈都是什么人年薪百万?这份报告有真相
  9. ECCV2020|超快的车道线检测,代码模型已开源
  10. 140万!香港大学设高额博士奖学金