@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进行装配。

最新文章

  1. Python之路Day17-jQuery
  2. 如何用easyui+JAVA 实现动态拼凑datagrid表格
  3. java利用Aspose.slides.jar将本地ppt文档转化成pdf(完美破解版 无水印 无中文乱码)
  4. android RelativeLayout 动态设置高度
  5. JS闭包导致循环给按钮添加事件时总是执行最后一个
  6. centos下网络配置方法(网关、dns、ip地址配置)
  7. hdu 4602 Partition
  8. win7登入使用的是临时档案解决方法
  9. Does FTK index search support regular expression?
  10. Castle 集锦
  11. [UVA315]Network(tarjan, 求割点)
  12. 点击UserControl中的按钮将值传给winform页面
  13. 跨控制器操作-thinkphp
  14. AJAX 控件集之TextBoxWatermark(水印文本框)控件
  15. 搭建基于springmvc,ibatis的工程实现读写分离,配置分离
  16. 转 excel表怎么自动分列
  17. babel-runtime和babel-polyfill两者区别优缺点
  18. 【Uva 10269 马里奥与公主的归途】
  19. java内部类(转)
  20. Linux内核d_path函数应用的经验总结

热门文章

  1. Stream探究
  2. Python文件基础
  3. [Effective JavaScript 笔记]第23条:永远不要修改arguments对象
  4. Unbuntu 下编译安装 PHP 必要库的安装
  5. TCP/IP协议原理【转载】
  6. 在VMware的虚拟机平台上如何进行网络设置
  7. hadoop(一):深度剖析hdfs原理
  8. tcp/IP点对点通信程序
  9. STM32canopen调试
  10. RadioButtonList单选和RequiredFieldValidator验证是否选中