为了账号安全,请及时绑定邮箱和手机立即绑定

自动装配的问题

我把autoWiring id 改了  还是能正常运行    用byname的时候?这是为什么?

正在回答

1 回答

你在测试类中没有加入((AutowiringService)context.getBean("autowiringService")).say("word");

你加入就会报错了。

之所以没有报错。因为你这样的写法,只是在AutoWiringService类进行自动装配的时候,没有找到与其属性AutowiringDao 的属性名称autowiringDao相同的对象,所以不调用set方法,也就是autowiringDao这个属性没有装配,并且你在测试时也没有用到这个对象,所以不会报错。


1 回复 有任何疑惑可以回复我~
#1

慕容7724642 提问者

非常感谢!
2017-09-01 回复 有任何疑惑可以回复我~
#2

菜yutao

老师测试的时候,调用了say方法,视频10.20分钟时,没有装配成功,null,但调用了say方法,为什么没有报错空指针异常呢?望解答,多谢!
2018-10-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268784    人
  • 解答问题       963    个

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

进入课程

自动装配的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信