報錯:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xxx'is defined
可能大家也都遇到過這個錯,我在這裡記錄一下,截圖可能看不清
其實就是這個錯
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xxx'is defined
看字面意思我們能夠知道原因是spring異常:bean沒有被定義,也就是說,spring容器中沒有這個bean
解決方法:
大多數是有三種情況導致這個報錯。
這裡先說一下我的情況
1.沒有把該bean注入到spring容器中
也就是我們需要檢視spring配置檔案是否配置該bean或者是否配置開啟註解掃描、配置要掃描的包
這一點如果是沒有想到的,那應該去再複習一下spring,我今天就看了一晚上
推薦兩個比較官方的連結,不過是英文的網站:Baeldung、Spring
2.該bean是否存在,bean上是否有spring元件註解(如:@Component, @Resource, @Service, @Controller)、bean是否處於可掃描的包下
如果是屬於這類問題的話,疏忽了可以理解,但是不清楚的話還是建議去鞏固一下註解和spring方面的知識(這些我都還是需要去繼續學習的)
可以看一下我整理的部落格:spring註解:@Autowired 和@Resource
3.檢查以下你的bean名,是否有書寫失誤
通過我的查詢,此類錯誤導致的報錯竟然很多,這就是一個細心的問題了
排查流程:
所以一般報錯了,可以這樣排查
1.看報錯資訊:bean 是否已經注入,或者得到的bean名字錯誤。
2.看spring的配置檔案:是否掃描了正確的需要掃描的包
3.使用註解配置的話,看是否相關注解沒有加
一般是這三種情況,三種情況都是沒有問題的話,基本是可以的。可以嘗試clean一把,再重新編譯執行。
當然不排除其他情況,目前我還沒了解到,如有,請告知!!!
相關文章
- No bean named 'xxx' is defined錯誤,原因及解決方案Bean
- No Bean named 'Xxx' available 異常報錯BeanAI
- idea maven搭建spring報錯:No bean named 'xxx' availableIdeaMavenSpringBeanAI
- spring中No bean named xxx available錯誤SpringBeanAI
- No bean named ''XXX“ availableBeanAI
- spring getBean(String) No bean named '' is definedSpringBean
- The bean ‘xxx‘, defined in class path resource , ......Bean
- org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'aaaa' availableSpringFrameworkBeanExceptionAI
- 使用Idea構建springmvc框架,出現no bean named ‘cacheManager’ is defined 錯誤。IdeaSpringMVC框架Bean
- SpringBoot 學習之 No bean named ‘xxx’ availableSpring BootBeanAI
- Maven專案報錯:No bean named 'xxxxxx' availableMavenBeanAI
- Spring中出現:No bean named 'XXX' available問題解決SpringBeanAI
- spring-mybatis整合:NoSuchBeanDefinitionException: No bean named 'xxx.class' availableSpringMyBatisBeanExceptionAI
- Spring:錯誤No bean named 'xxxxxxx' availableSpringBeanAI
- spring配置檔案中配置了,但找不到Bean , 啟動不報錯,執行報錯No bean namedSpringBean
- 記一次idea構建springmvc報錯:No bean named 'cacheManager' availableIdeaSpringMVCBeanAI
- No bean named BookServiceImpl availableBeanAI
- 使用@Service註解出現No bean named 'xxxx' available]錯誤BeanAI
- Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of typeSpringFrameworkBeanException
- Caused by:.NoSuchBeanDefinitionException: No bean named 'userInfoServiceImpl' availableBeanExceptionAI
- Linux:Python報錯:No module named MySQLdbLinuxPythonMySql
- 報錯ReferenceError: require is not defined,找不到requireErrorUI
- beego報錯 table name: `xxx` not existsGo
- 使用PyCharm時顯示的 No module named ‘xxx’PyCharm
- vue使用vue-amap元件報錯AMap is not definedVue元件
- No bean named 'cacheManager' availablej 異常解決BeanAI
- FeignClientSpecification‘ could not be registered. A bean with that name has already been definedclientBean
- Laravel 路由學習 - 遇到問題,報錯:Route [home] not definedLaravel路由
- 啟動uwsgi報錯ImportError: No module named, unable to load appImportErrorAPP
- springboot註解實現非同步呼叫時no bean of type TaskExecutor and no bean named 'taskExecutor' eitherSpring Boot非同步Bean
- g++連結報錯:undefined reference to typeinfo of xxxUndefined
- 【爬坑日記】vue中引入echarts,報錯ReferenceError: echarts is not definedVueEchartsError
- Java報錯:Missing ServletWebServerFactory bean,如何解決JavaServletWebServerBean
- spring中bean.xml的http://www.springframework.org/schema/bean報錯SpringBeanXMLHTTPFramework
- 啟動IDEA 報 failed to load jvm dll XXX 錯誤IdeaAIJVM
- 小程式報錯 Do not have xxx handler in current page 原因
- lua 中連結 Redis 使用域名報錯 failed to connect: no resolver defined to resolveRedisAI
- 搭建 docker registry 私有倉庫並解決報錯Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP respDockerHTTPServer