在速运快递项目前端页面用户注册的时候,点击注册之后总是报空指针异常,我当时一直想的是我前端页面封装model失败了吗?但是根本没有想到是CustomerService是null.
nullPointException.png
CustomerService.png
Customer.png
为什么CustomerService为null呢?思前想后不得其解,因为我是在crm项目写的CustomerService和CustomerServiceImpl,最后通过webService发布的。我当时以为是我wsimport下载完webService代码之后没有更新项目的原因。在更新maven,install之后,运行之后还是会出现空指针异常。
问题解决:因为我们把Action的创建交给了spring接管,所以配置spring扫描包这件事一定不能省略。不然配置的Autowired就不能成功,即不能给CustomerService注入。 之所以能进入Action方法中是因为web.xml中配置的拦截器,只要配置了拦截器,只要访问路径成功就能进入action内部。而注入成功与否是靠注解或者set方法。 善待你的遇到的所有bug,它只会让你更强大!