为什么我的departmentDAO有红色波浪线?

为什么我的departmentDAO有红色波浪线?

http://img1.sycdn.imooc.com//climg/5bbabab3000157d304320172.jpg

报错:Could not autowire. There is more than one bean of 'DepartmentDao' type.Beans:departmentDao   (DepartmentDao.java)departmentDao   (DepartmentDao.java)

麻烦老师解开我的疑惑,为什么,和怎么做?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿莹 2018-10-08 11:41:19

请同学用

@Autowired 

@Qualifier("departmentDao")

或者

@Resource(name=“departmentDao”)代替@Autowired 

原因:

@Autowired是按类型匹配,如果有多个DepartmentDao类的对象就会报错,@Autowired可以配合@Qualifier("departmentDao")使用,指定对象名,与@Resource效果一样,也可以直接使用@Resource(name=“departmentDao”)。祝学习愉快!


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 我也有同样的问题,请问老师为什么会出现多于一个的DepartmentDao类的对象呢?都是在哪些位置处生成的?
    2018-10-15 22:35:04
  • 我们试了之前的2017版本的idea不会报错,应该是新的idea进行了更加严格的校验,提示我们更加严谨的编写代码。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2018-10-16 09:43:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师