使用Spring(SpringMVC这些也都包括在内)的时候, 有时报的是空指针异常NullPointerException,当你debug的时候发现没有参数为空或者数据为空的情况。这时候你要注意可能是你的service,因为你的service没有注入的话,调用的时候该service为null,则会报一个空指针异常的错误。
如下图service为null报错
解决要分情况,如果你是一个web工程的话,只要在controller层引入service,在service上添加@Autowire注解(这个注解很重要,要不然鬼知道你这个变量是干啥的,更不可能给你自动注入这个东西),然后调用这个service,里面的方法你可以使用,最起码不会一位service为null而报空指针的问题。
还有一种是,你这个很可能是一个定时任务什么的,你可能要测一下,这个东西又不是service,也不是controller。但是你要用它调用service,这就很尴尬了,你要考虑你写的这个东西如何注入service,这时候你可以用另一个注解@Component来作为注解,这样你可以在controller层调用这个,也可以弄个test方法。