打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解决 No qualifying bean of type 问题

思路:

    1 检查是否添加了对应注解

    2 检查配置是否正确,扫描包名, 类名及id是否正确

一 . 传统SSM项目

ssm项目,出现“No qualifying bean of type found for dependency ***”错误,最后定位到该bean,仔细检查,

  • 1 首先检查是否在类上添加了对应的注解,如:@Controller @Service @Reporsitry  @Component

  • 2 然后检查配置文件,发现有没有扫描到相应的包,在配置文件中加上该包

<context:component-scan base-package=

  1. <context:component-scan base-package="com.ayh.order" use-default-filters="false">
  2. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
  3. </context:component-scan>

再如:在applicationContext-Service.xml中,有没有配置所注入service

  1. applicationContext-Service.xml:
  2.  <bean id="orderServiceImp" class="com.it.service.imp.OrderServiceImp"></bean>
  • 3 是否有jar包依赖冲突

    如:jpaj的jar包冲突

二 . spring boot项目

@Autowired - No qualifying bean of type found for dependency

1 . 主要就是检查是否在对应的类上添加了注解如:@Controller @Service @Reporsitry  @Component

2 . 启动类所在的位置是否在其他被扫描类的包的前面

如:启动类要在order包.其他类在下一级包

以下为根据具体选用情况而定, 多用优先级的顺序问题

1 .是否使用在具体mapper上有到 @Mapper  

2 . 是否使用在application文件中

  1. mybatis:
  2. type-aliases-package: com.ayh.order.pojo
  3. mapper-locations: com.ayh.order.mappers

3 .是否使用在启动类上用到了@MapperScan(value="com.ayh.order.mappers")

  1. @SpringBootApplication
  2. @EnableDiscoveryClient
  3. @EnableFeignClients
  4. @MapperScan(value = "com.ayh.order.mappers")
  5. public class OrderApplication {
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Spring 2.5 注解 知识点 - jackpk的专栏 - CSDN博客
Spring Annotation 详解
Spring依赖注入:注解注入总结
spring 注解模式 详解
小白新手web开发简单总结(六)-Spring的IoC容器
主题:Spring注解入门
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服