Idea 解決 Could not autowire. No beans of 'xxxx' type found 的錯誤提示
IntelliJ Idea 解決 Could not autowire. No beans of ‘xxxx' type found 的錯誤提示
哈,在使用 @Autowired 時,今天又遇一坑,這倆波浪線是干啥子嘛:

然鵝,試了一下,控制臺也不報錯,可以正常運行,

數(shù)據(jù)也有:

于是,又再百度上找答案。。
問題分析
在 Idea 的 spring 工程里,經(jīng)常會遇到 Could not autowire. No beans of ‘xxxx' type found 的錯誤提示。但程序的編譯和運行都是沒有問題的,這個錯誤提示并不會產(chǎn)生影響。但紅色的錯誤提示在有些有強迫癥的程序員眼里,多多少少有些不太舒服。
問題原因其一
第一個是 Intellij IDEA 本身工具的問題。
解決辦法:
(1)不理它。
(2)在注解上加上:
@Autowired(required = false)
(3)降低 Autowired 檢測的級別,將 Severity 的級別由之前的 error 改成 warning 或其它可以忽略的級別。
還有一個原因
這個博主沒有遇到,友情粘貼!
第二個便是我們導入 @Service 包的時候?qū)氚e誤造成的。
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;
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot中Tomcat和SpringMVC整合源碼分析
Tomcat和SpringMVC都是通過這樣的方式進行集成的,SpringBoot出現(xiàn)之前SpringMVC項目是直接部署在Tomcat服務器中的,這篇文章主要介紹了SpringBoot中Tomcat和SpringMVC整合源碼分析,需要的朋友可以參考下2022-07-07
Spring Boot使用AOP在指定方法執(zhí)行完后執(zhí)行異步處理操作
這篇文章主要介紹了Spring Boot使用AOP在指定方法執(zhí)行完后執(zhí)行異步處理操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-06-06
Mybatis第三方PageHelper分頁插件的使用與原理
提到插件相信大家都知道,插件的存在主要是用來改變或者增強原有的功能,MyBatis中也一樣,下面這篇文章主要給大家介紹了關(guān)于Mybatis第三方PageHelper分頁插件的使用與原理,需要的朋友可以參考下2022-02-02
Java設(shè)計模式之解釋器模式(Interpreter模式)介紹
這篇文章主要介紹了Java設(shè)計模式之解釋器模式(Interpreter模式)介紹,Interpreter定義:定義語言的文法,并且建立一個解釋器來解釋該語言中的句子,需要的朋友可以參考下2015-03-03
Spring?Security圖形驗證碼的實現(xiàn)代碼
本文介紹了如何在SpringSecurity自定義認證中添加圖形驗證碼,首先需要在maven中添加相關(guān)依賴并創(chuàng)建驗證碼對象,然后通過Spring的HttpSessionSessionStrategy對象將驗證碼存儲到Session中,感興趣的朋友跟隨小編一起看看吧2024-10-10
Java如何實現(xiàn)多個線程之間共享數(shù)據(jù)
這篇文章主要介紹了Java如何實現(xiàn)多個線程之間共享數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

