今天剛剛學(xué)了SpringMVC,出現(xiàn)了這個(gè)問題,來解決一下。
這個(gè)問題就是因?yàn)镴DK版本和Spring的版本沖突導(dǎo)致的。
我使用的是JDK17,版本比較高,需要相應(yīng)的包進(jìn)行支持。
直接上依賴吧。
最終我使用的就是下面兩個(gè)。使用這兩個(gè)可以說跑起來沒有什么問題,如果更改不適當(dāng)可能僅僅只能解決我文章標(biāo)題的問題,接著又出現(xiàn)其它的問題。比如java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet,如果出現(xiàn)這個(gè)問題就看看下面那個(gè)依賴的問題,改改總能搞定的。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.23</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
同樣還需要注意的是Tomcat的版本。我使用的是Tomcat9,之前也用過7、8、10,但最終還是選擇了9。Tomcat版本最好也多注意一下,說不定什么時(shí)候就給你冒出個(gè)奇奇怪怪的問題。
然后附上一下相應(yīng)包的對(duì)應(yīng)版本:
Spring:

地址:https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions
Servlet:

地址:https://tomcat.apache.org/whichversion.html
按照上面的圖中的版本對(duì)應(yīng)關(guān)系更改自己的,最后應(yīng)該都是能夠成功的。如果報(bào)錯(cuò)的時(shí)候是一些奇奇怪怪的問題,不妨先考慮一下自己的版本有沒有問題。
最后再附上一下maven中央倉庫的地址,也許能用上。文章來源:http://www.zghlxwxcb.cn/news/detail-437002.html
地址:https://mvnrepository.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-437002.html
到了這里,關(guān)于org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!