@Autowired是按类型自动装配的,只有这样写才会报错

@Autowired是按类型自动装配的,只有这样写才会报错

private IUserDao iUserDao;
@Autowired
public void setiUserDao(IUserDao iUserDao) {
   this.iUserDao = iUserDao;
}

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

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

4回答
球状闪电2012 2021-03-14 15:57:54

经查,和UserService.java中


private IUserDao userDao;

的名称有关。

uDao和老师一样会出错, userDao不会出错。

球状闪电2012 2021-03-14 15:43:26

我也是加入了UserOracleDao之后,完全没有复现老师的错误。


我以为是我的spring-context的版本问题(我用的是5.3.4) 

我降低到5.2.6.RELEASE,还是没有出现老师在13:24秒出现的错误。

很疑惑。

好帮手慕小班 2020-08-11 16:55:01

同学你好,老师测试并没有出现同学的问题,所以猜测可能是同学的缓存问题,同学可以尝试清理一下项目缓存,重新启动再来试试。

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

好帮手慕小班 2020-08-10 15:16:40

同学你好,@Autowired是按类型自动装配,当出现如下所示的内容时,胡出现两个同样类型的UserDao,程序就会报错的。

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

在后面的课程中也讲解了如何解决,同学可以再来复习一下课程。

如果同学想表达的不是这个意思,还麻烦同学具体描述一下。

继续加油   祝:学习愉快~

  • 提问者 DaVinciYangWang #1
    你的回答并没有解答我的疑惑,简单的说就是老师演示的时候出现两个同样类型的IUserDao,程序就会报错的,同样的代码在我的环境中却不报错,这就是我疑惑并百思不解的地方,我已把我写的代码重新提交了,还请你再次帮我看看呗,如果还是之前的结果,那就算了,我只能说是我的Intellij IDEA环境的问题
    2020-08-11 08:44:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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