背景
添加检测项目,需要生成检测项编码,所以我在检测项目的service层调用了生成检测项目编码(为公共方法,只有一个类,下边就是方法)。
在生成检测项编码时,还需要去查一个数据库从而获得编码的后四位,我在此调用后四位的service层。
经历
第一次,直接new了一个后四位service,但是mapper空指针异常。
第二次,注入后四位service,但是在检测项目的service层用的是new方式,结果就提示service空指针异常。
第三次,在检测项目的service层也用注释的方式注入生成检测项类,解决!
总结
只有从头到尾都用注入才行,如果在中间采用注入,前一步用的new,那么扫描就会中断于此,下边的注入自然就不会成功,就会出现空指针异常的问题。