Java 中@Autowired 报错的问题

在使用SpringBoot时,利用@Autowride注入Service对象,但是使用的时候却是会报空指针异常

img

运行后的结果却报空指针异常

img

但是在使用Springboot提供的测试类的时候,却正常运行

img

这个时什么情况啊

main方法运行,肯定不行了啊。
@Autowired是依赖注入,需要spring环境,你单纯运行main方法,压根没有加载spring配置,bean没有创建。

@Autowired是基于spring框架的,你想用spring框架的自动注入就不能直接用main,否则使用手动获取bean对象。

在service对象声明下面添加有参构造方法试试,如下图,望采纳

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632