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

没有调用service的setter方法的时候,dao应该为null,在service里执行dao.say()为什么不报空指针异常

如果没有自动调用setter方法,那么dao就是null,那么在service的方法say里调用dao.say()就应该会抛空指针异常啊,可是为什么没有?

正在回答

2 回答

建议再好好看一下视频,这一节讲的应该是spring的自动装配,顾名思义就是说spring自动来把dao装配到service中。不用显示调用setter方法了。default-autowire="byName"配置文件中这个配置就是来自动装配的,只要service中有setter方法,就会找到对应的dao自动装配到service中。希望能够帮到你!

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

Pearl0

是在使用default-autowire="byName"或是byType的时候,如果需要把某个类A注入到类B中,需要在类B中有setter方法吗?
2016-02-28 回复 有任何疑惑可以回复我~
#2

qq_轻松向前冲_04068760

按照你的意思,就是dao被赋值成功了,那为什么service.say()的时候,没有输出内容?
2017-05-31 回复 有任何疑惑可以回复我~
#3

慕数据4042892

是会出现空指针异常。。。
2018-05-24 回复 有任何疑惑可以回复我~

因为.say()也算一个值,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

没有调用service的setter方法的时候,dao应该为null,在service里执行dao.say()为什么不报空指针异常

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