首先介绍一下空指针异常的定义:
空指针异常(NullPointerException):空指针异常是指java中的异常类,当应用程序试图在须要对象的地方使用 null 时,就会抛出该异常.java
简而言之,就是当你要使用一个对象时,结果对象并没有内容只有null值,那就会抛出空指针异常.(下文简称NPE)spring
那么当程序中出现了空指针异常,咱们该如何去找到并排除异常呢?springboot
出现NPE时,咱们首先须要根据抛出的异常信息,去找到出现异常的行号!
以后咱们须要去检查三个方面:框架
1.检查出现NPE的行是否有对象调用了方法指针
2.若是有对象调用方法的话,检查调用方法的对象是何时进行赋值的,如今是否还有值对象
3.若是该对象是由spring容器进行依赖注入(DI)进行复制的,那要检查该对象的引用是否使用了spring框架的特定注解(@Autowired等)来描述,对象引用的属性所在的类是否交给了spring框架管理(@springboottest等注解)io
经过这三点连续的检查,应该能够锁定大部分空指针异常出现的缘由,找到缘由后,修改就很简单了,根据所须要求修改程序便可test