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

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

出现问题时:

解决Could not autowire. No beans of 'xxx' type found.报错_第1张图片

解决方案:

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

解决Could not autowire. No beans of 'xxx' type found.报错_第2张图片

解决问题后:解决Could not autowire. No beans of 'xxx' type found.报错_第3张图片

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


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

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

  • 3.2在启动类下添加扫描路径 @ComponentScan(basePackages = {"com.epoch.qrcreatandread.service"})解决Could not autowire. No beans of 'xxx' type found.报错_第4张图片

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

你可能感兴趣的:(Java,Frequent,Fault)