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

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"})

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晓峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值