不在controller在其他类中调用service报空指针问题

帮助类中调用service报空指针

最近遇到一个空指针问题,我当时需要的是在Utils类里面实例service,再调用service里面方法,但经过断点调试发现实例的service一直是null,很是苦恼,百度了不少,觉得应该总结下:

不在controller在其他类中调用service报空指针问题需要定义一个静态的变量,方便下一步存储bean对象;
通过注解@PostConstruct ,在初始化的时候初始化静态对象和它的静态成员变量cameraService,原理是拿到service层bean对象,静态存储下来,防止被释放。

注:别忘了将需要调用Spring的Service层的类通过@Component注解为组件加载;

后面调用时用cameraUtil.cameraService调用里面方法即可。