当前位置: 首页 > 编程笔记 >

Idea 解决 Could not autowire. No beans of 'xxxx' type found 的错误提示

孙翰墨
2023-03-14
本文向大家介绍Idea 解决 Could not autowire. No beans of 'xxxx' type found 的错误提示,包括了Idea 解决 Could not autowire. No beans of 'xxxx' type found 的错误提示的使用技巧和注意事项,需要的朋友参考一下

IntelliJ Idea 解决 Could not autowire. No beans of ‘xxxx' type found 的错误提示

哈,在使用 @Autowired 时,今天又遇一坑,这俩波浪线是干啥子嘛:

然鹅,试了一下,控制台也不报错,可以正常运行,

数据也有:

于是,又再百度上找答案。。

问题分析

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

问题原因其一

第一个是 Intellij IDEA 本身工具的问题。

解决办法:

(1)不理它。

(2)在注解上加上:

@Autowired(required = false)

(3)降低 Autowired 检测的级别,将 Severity 的级别由之前的 error 改成 warning 或其它可以忽略的级别。

还有一个原因

这个博主没有遇到,友情粘贴!

第二个便是我们导入 @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>

解决办法:

错误导包 import com.alibaba.dubbo.config.annotation.Service;

正确的包应该是下面这个:

import org.springframework.stereotype.Service;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我只是Swift编码的初学者。我的想法很简单,这是一个带有两个按钮的应用程序。单击时,文本字段将更改其文本。在Main.StoryBoard中,添加一个文本字段和两个按钮。在ViewController.swift文件中。我这样写: 应该没事的。但是,出现错误,显示: 线程1:信号SIGABRT 在文件AppDelegate.swift中: 我的代码有什么问题? 问题答案: 要解决该问

  • 有个项目中有一个less文件,有明白是什么意思吗? 一直有下面的错误,这个怎么解决?

  • 本文向大家介绍JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法,包括了JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法。分享给大

  • 本文向大家介绍解决 java.lang.NoSuchMethodError的错误,包括了解决 java.lang.NoSuchMethodError的错误的使用技巧和注意事项,需要的朋友参考一下 解决 java.lang.NoSuchMethodError的错误 1 原因 在项目依赖比较复杂或者 Java 运行的环境有问题时,或者同一类型的 jar 包有不同版本存在,都可能触发该错误。本质上说是

  • 问题内容: 我不熟悉使用Java发送邮件的功能。发送电子邮件重设密码时出现错误。希望你能给我一个解决方案。 下面是我的代码: 引发以下错误: 调试:setDebug:JavaMail版本1.4.1ea-SNAPSHOT javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]

  • 我不熟悉这个功能在Java发送邮件。我收到一个错误时发送电子邮件重置密码。希望你能给我一个解决办法。 下面是我的代码: 引发以下错误: debug:setdebug:JavaMail版本1.4.1ea-snapshot 调试SMTP:useEhlo为true,useAuth为true 调试SMTP:正在尝试连接到主机“smtp.gmail.com”,端口465,isSSL false 220 mx