java在静态工具类中注入service出现NullPointerException异常的处理

一般我们在controller层调用service时,只需要使用@Autowired注解即可,但是本次我在一个工具类中以同样的方法调用servce时,一直出现NullPointerException异常,原本以为是传入的参数有问题,但debug之后发现是service本身就为null

原来是service没有正确注入,因为工具类方法一般都写成static的,所以直接注入就存在问题。

使用如下方式即可解决:

java在静态工具类中注入service出现NullPointerException异常的处理


注:关键是在类上需要加上@Component注解 

 @Component //此处注解不能省却(0)
注入后就可以使用 orderInfoBespeakService 在静态类中调用方法了