请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师救救孩子吧

我在junit测试里shopCategoryService都能正常注入,为什么在Controller里就不行了???
“Cannot invoke “com.bowen.o2o.service.ShopCategoryService.getShopCategoryList(com.bowen.o2o.entity.ShopCategory)” because “this.shopCategoryService” is null”

就第一张图输出shopCategoryService那个地方一直是null,而且是任何Controller里面的Service对象都注入不了,我试着注入了一下ApplicationContext,也是null。在unit的service层测试里都是正常的,一到Controller里就注入不了了,这是为什么呢?

我启动类也和service包并级的,应该能扫进去啊,而且Impl类上也都标了@Service
图片描述
图片描述

正在回答 回答被采纳积分+3

1回答

提问者 湿地车手 2021-04-02 22:16:21

我找了四个小时,最后发现Controller里的方法不能写private啊啊啊啊啊啊啊!!!!只要private就获取不到注入的对象。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。我改成public好了,这也是ut里和controller里唯一的差别。呜呜呜呜呜哭晕了

0 回复 有任何疑惑可以回复我~
  • 提问者 湿地车手 #1
    老师你方法写private真的跑起来了吗??这到底为啥啊,这么神奇?说不通啊,都在一个类里面,为啥private方法就获取的全是null?
    
    
    我用的springboot是2.1.18RELEASE,莫非这就是传说中的版本特性??????
    回复 有任何疑惑可以回复我~ 2021-04-02 22:22:57
  • 翔仔 回复 提问者 湿地车手 #2
    同学好,我这边没有这样的问题呀,尝试退回springboot2.0试试?
    回复 有任何疑惑可以回复我~ 2021-04-02 23:55:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信