使用idea遇到Could not autowire. No beans of 'xxxx' type found的错误提示

1.问题描述

在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。

image.png

2. 原因

原因可能有两个,第一个是IntellijIDEA本身工具的问题。第二个便是我们导入@Service包的时候导入包错误造成的第一种原因,spring auto scan配置,在编辑情况下,无法找不到对应的bean,于是提示找不到对应bean的错误。常见于mybatis的mapper,如下:

<!-- mapper scanner configurer -->
<bean id="mapperScannerConfig" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.adu.spring_test.mybatis.dao" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>

3. 解决方案

针对第一种原因,解决办法是:降低Autowired检测的级别,将Severity的级别由之前的error改成warning或其它可以忽略的级别。


image.png

针对第二种原因,解决方案当然是导入正确的包。首先我们来看下最容易导入的错误包,如下所示:
import com.alibaba.dubbo.config.annotation.Service;

正确的包应该是下面这个

import org.springframework.stereotype.Service;
切记切记啊!!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,968评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,317评论 6 342
  • 1.问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans ...
    Aldeo阅读 40,067评论 0 2
  • 一匹瘦马凋零了秋叶的脉络 清风飘斜 惊扰了翩舞的蝴蝶 浮动的翅膀在空气遗留了一丝香甜 山峦跌宕的身躯 蜿蜒了一溪的...
    子清木阅读 277评论 0 0
  • 美好的周末 如果时间不是很充足的话 这两幅小画或许适合你 来自临摹^ _ ^
    Nala爱画画阅读 357评论 2 2

友情链接更多精彩内容