@Autowired 注解报错 运行时:Unsatisfied dependency expressed through field 'authorizationService'

 发现用框架有好处也有弊端,好处是大大增强了我们的开发效率,坏处就是更难去发现错误的原因,不像一点一点搭建的时时候对错误点的一目了然

  • 错误:
    • 鼠标放上去会报错如下:
      Could not autowire. No beans of ‘StudentMapper’ type found. less… (Ctrl+F1)
      @Autowired 注解报错 运行时:Unsatisfied dependency expressed through field 'authorizationService'_第1张图片
    • 在写Application或者Controller的时候找不到Service的报错
      @Autowired 注解报错 运行时:Unsatisfied dependency expressed through field 'authorizationService'_第2张图片
  • 问题原因:
    • 框架找不到你的service
    • 注意:
      • 你用的是框架,你不给他指明这个类是service的类,这个框架就找不到这个service,不是你写了就能找到
  • 解决:
    • 在你的报错的service类的最上面添加注解**@service**
    • @Autowired 注解报错 运行时:Unsatisfied dependency expressed through field 'authorizationService'_第3张图片

 实在难以想象,就这样的一个小小的问题困扰了我一天,中间找了各种各样的方法,但都是这标不治本的方法

  • 例如:
    • 清除idea的缓存@Autowired 注解报错 运行时:Unsatisfied dependency expressed through field 'authorizationService'_第4张图片

    • 直接让这个错误不提示:
      @Autowired 注解报错 运行时:Unsatisfied dependency expressed through field 'authorizationService'_第5张图片
      警示:以后还是要注意这样的细节,我都写过一个类似的类,就这样对比了一天都没有发现这样的错误

你可能感兴趣的:(idea,javaweb,spring,java)