问答详情
源自:3-4 Spring Bean装配之自动装配

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

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

提问者:registerxx 2015-11-12 02:32

个回答

  • donlv
    2015-11-12 09:31:07

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

  • Linda_Je
    2015-11-12 08:57:13

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