解决Could not autowire. No beans of 'xxx' type found.报错

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u012431703/article/details/100540474

could not autowire. No beans of ' xxxx ' type found这个问题算经常遇到,至于怎么解决,我百度了下,百分之90的人都说的是直接修改IDEA报错级别,不过个人认为【这旁门左道,简直是误人子弟】故亲测......

出现问题时:

解决方案:

方法1:在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问

解决问题后:

方法2:在mapper文件上加@Component注解,把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>


方法3:还有可能是启动类没有扫描到我们service包下的所有注解,所以可以考虑

  • 3.1将启动类放到更高级别的包下,比方我这里的epoch包下就可以解决问题;

  • 3.2在启动类下添加扫描路径 @ComponentScan(basePackages = {"com.epoch.qrcreatandread.service"})

但是这时候需要把所有报路径都添加上去,如果依赖项目多了就会很麻烦,所以还是前面几种方法更简便;当然,将上面的包扫描到更高级别也可以@ComponentScan(basePackages = {"com.epoch"})

猜你喜欢

转载自blog.csdn.net/u012431703/article/details/100540474