最近在Android-studio做一个餐饮管理系统服务员前台操作的一个APP,在使用SSM框架做服务端,在APP调用服务端的时候报了如下图的一个错误:
准确的说报的一个最主要的一个错就是:Request processing failed; nested exception
is java.lang.NullPointerExceptio,这语句的意思就是说:请求处理失败,嵌套异常为java.lang.NullPointerExceptio空指针异常
这个问题经过我一番断点排查后,发现问题就出现在Service的实现接口里面,在Service去调用DAO层的时候就报错了,在往上细想,可能就是在引用DAO层的时候出现了问题,然后去查看引用DAO层的代码,果然就发现了问题的所在,在图片上很明显的可以看出我在引用DAO层的时候写漏了注释@Autowired,后面我加上注释再进行操作问题解决了
解决办法:
这次会出现的这样的问题完全是自己的粗心大意和马虎才导致的,所以说在编写代码的时候一定要细心,遇到问题也要细心的去查找
最后给大家普及一下注释@Autowired的作用:
Autowired是Spring的核心注解,它可以对类成员变量、方法及构造函数进行标注,让spring 完成 bean 自动装配的工作。@Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。也是IOC自动装配