SpringMVC之AbstractAnnotationConfigDispatcherSer解讀
SpringMVC AbstractAnnotationConfigDispatcherSer
Servlet3.0環(huán)境中,容器會在類路徑中查找實現(xiàn)ServletContainerInitializer 接口的類,如果發(fā)現(xiàn)的話,就用它來配置Servlet容器。
Spring提供了這個接口的實現(xiàn)類 SpringServletContainerInitializer , 通過@HandlesTypes(WebApplicationInitializer.class)設置,這個類反過來會查找實現(xiàn)WebApplicationInitializer 的類,并將配置的任務交給他們來完成。
AbstractAnnotationConfigDispatcherServletInitializer 類擴展了WebApplicationInitializer 。
這樣就可以通過實現(xiàn)AbstractAnnotationConfigDispatcherServletInitializer 來進行配置Servlet的上下文了。
SpringMVC錯誤:AbstractAnnotationConfigDispatcherServletInitializer
AbstractAnnotationConfigDispatcherServletInitializer依賴Servlet2.0。和Spring相關版本3.0以上
錯誤
AbstractAnnotationConfigDispatcherServletInitializer不自動加載
Spring無法啟動,不提示任何信息。
解決
修改Maven的,依賴:
?? ?<dependency> ?? ? ? ?<groupId>org.springframework</groupId> ?? ? ? ?<artifactId>spring-webmvc</artifactId> ?? ? ? ?<version>5.0.8.RELEASE</version> ?? ?</dependency>
注意:
引入4.3.18(不確定還是4.3.17?)版本的SpringMVC會提示但是也將無法啟動.4.3.18版本用SpringMVC缺少AbstractAnnotationConfigDispatcherServletInitializer依賴的幾個類。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
淺談mybatis mapper.xml文件中$和#的區(qū)別
這篇文章主要介紹了淺談mybatis mapper.xml文件中$和#的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11