出现上面的错误可能原因是:service这个对象没有配置到Spring的 applicationContext.xml 文件当中,代码里没给它初始化赋值吧,所以在调用的时候这个对象其实是null,所以会报空指针异常。
但其实代码是没错的,因为从代码来推测这是一个spring控制的系统,所以这个对象应该是在spring的xml配置文件里由spring自动装配的。这就是spring的所谓“注入”。如果你没学过spring只是拿别人代码来抄的话很难看懂。
解决方法:在applicationContext.xml 加入类似以下的配置代码
<bean id="userService" class="s2010813040.test.service.UserServiceImpl"> <property name="userDAO" ref="userDAO"></property><!--注入DAO层--> </bean> <bean id="bookService" class="s2010813040.test.service.BookServiceImpl"> <property name="bookDAO" ref="bookDAO"></property><!--注入DAO层-->