@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。

存在多个实现类的情况

@Autowired
public void setUserDao(@Qualifier("userDao") UserDao userDao) {   this.userDao = userDao;
}  @Autowired
@Qualifier("userServiceImpl")
public IUserService userService;   

这样Spring会找到id为userServiceImpl和userDao的bean进行装配。

转载于:https://www.cnblogs.com/wade-luffy/p/6068478.html

Spring的qualifier标签相关推荐

  1. 关于spring的p标签(转)

    关于spring的p标签(转) spring p标签是spring内置的,只要在xml头部申明下就可以调用,用法相当于<property> 比如 <?xml version=&quo ...

  2. Spring中bean标签的属性和值:

    Spring中bean标签的属性和值: <bean name="user" class="com.pojo.User" init-method=" ...

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

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

  4. spring使用@Value标签读取*.properties文件的中文乱码问题的解决

    spring使用@Value标签读取*.properties文件的中文乱码问题的解决 参考文章: (1)spring使用@Value标签读取*.properties文件的中文乱码问题的解决 (2)ht ...

  5. Spring中添加自定义标签

    文章目录 前言 总结 0 项目结构 1. 项目准备 1.1 新建gradle项目 1.2 新建spring配置文件 1.3新建启动类 2. 开始自定义标签 2.1 确定需求 2.2 建立实体类和具体解 ...

  6. spring实战-Spring-JSP标签

    第四篇:Spring-JSP标签 1,Spring绑定标签,合计14个如下 2,Spring通用标签,合计10个,有些已经不再使用,下面重点使用messages标签 3,绑定标签实例 <%@ p ...

  7. SpringMVC对JSP的支持---Spring的JSP标签库---Spring通用标签库

    1. Spring通用标签库 JSP的标签库 除了JSTL(JSP 标准标签库),Spring提供了两个标签库 用来帮助定义Spring MVC Web的视图.  Spring的 表单绑定 JSP标签 ...

  8. Spring - IOC常用标签

    在使用Spring容器管理我们项目的时候,我们可以使用xml的方式或者注解的方式.二者适用的场景分别是Bean来自第三方和Bean由开发者自己实现. 我们可以根据不同情况使用不同的方式.这里主要对注解 ...

  9. Spring学习使用标签来标记资源(@Component、@Repository、 @Service和@Controller)和用法(包括如何jsp正在使用)...

    首先,在xml其中新增部分标有下划线的文件,容器初始化的时候需要扫描包 注意: a.     包款扫描(下划线部分)一定要加,默认是不扫描整个包.与每一包之间','开.如过具有同样的父包,那么我们能够 ...

最新文章

  1. 自动更新变成灰色的解决方法
  2. java基础知识总结,绝对经典
  3. Single Area OSPF
  4. netbeans连接数据库_NetBeans Java EE技巧#1 –数据库中的实体类
  5. 操作系统(李治军) L10用户级线程
  6. 优客365导航系统美化UI版源码-带交易功能
  7. PyQt5笔记(06) -- 菜单
  8. python爬虫遇到js加密_当爬虫遇到js加密
  9. Edit Control中追加文字
  10. mysql之查询某段时间范围的数据
  11. jenkins 关联 钉钉机器人
  12. 初始化 数组 java_如何用Java初始化数组
  13. centos 安装指定版本的node
  14. 一起学习MVC(4)-entity SQL语句
  15. solr是c语言开发的吗,开发人员如何快速定制化实现一个基于Solr的搜索引擎
  16. ActiveMQ(四)——异步发消息、异步消费消息与prefetchSize之间的关系
  17. 学习Camera2自定义相机从入门到高级一篇就够了
  18. OB0202 obsidian kanban插件使用
  19. surface pro4 win10下安装elementray os双系统教程
  20. svn: Failed to add directory '../target': an unversioned directory of the same name already exis

热门文章

  1. 使用JustDecompile修改程序集
  2. POS 收款机资料整理
  3. linux 下常见启动文件配置
  4. 数据类型,运算符和表达式03 - 零基础入门学习C语言04
  5. [转贴]经济学人:Win7拉开新时代序幕 云计算群雄逐鹿
  6. 雷林鹏分享:XML 命名空间
  7. macOS10.12部署sonarqube5.6.3
  8. Flex TextInput只允许输入数字等字符及字符数限制
  9. struts2注解总结----@Action和@Result
  10. TCP建立连接与释放连接