Spring关于service为null空指针,报错NullPointerException的解决

14 篇文章 0 订阅

使用Spring(SpringMVC这些也都包括在内)的时候, 有时报的是空指针异常NullPointerException,当你debug的时候发现没有参数为空或者数据为空的情况。这时候你要注意可能是你的service,因为你的service没有注入的话,调用的时候该service为null,则会报一个空指针异常的错误。

如下图service为null报错
在这里插入图片描述

解决要分情况,如果你是一个web工程的话,只要在controller层引入service,在service上添加@Autowire注解(这个注解很重要,要不然鬼知道你这个变量是干啥的,更不可能给你自动注入这个东西),然后调用这个service,里面的方法你可以使用,最起码不会一位service为null而报空指针的问题。

还有一种是,你这个很可能是一个定时任务什么的,你可能要测一下,这个东西又不是service,也不是controller。但是你要用它调用service,这就很尴尬了,你要考虑你写的这个东西如何注入service,这时候你可以用另一个注解@Component来作为注解,这样你可以在controller层调用这个,也可以弄个test方法。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值