component-scan標簽解析 spring使用注解時報錯,該怎么辦?
spring使用注解時報錯,該怎么辦?解決方案:1、在這不需要那就證明的是,因此后臺自始至終就沒報任何的錯誤,故我的文章里不可能有出錯的貼圖,有人是會說了,為么不把自己的配置文件貼給大家看呢,我其實沒
spring使用注解時報錯,該怎么辦?
解決方案:
1、在這不需要那就證明的是,因此后臺自始至終就沒報任何的錯誤,故我的文章里不可能有出錯的貼圖,有人是會說了,為么不把自己的配置文件貼給大家看呢,我其實沒有必要,只不過接下來的事情我會給大家講解時代碼檢查方法,另外貼上已經訪問網絡順利的求全部代碼貼圖。其實以前一遇見這樣的錯誤,自己也排查了一旁沒有任何的發現,只好就網上百度各種搜索,其中也搜到一些結果,按照提示能操作一頓臭罵都也沒成功。這里我歸納再看看網上各種帖子的解決方案:
1、大量文章也是千篇一律的說處理器映射器和處理器適配器包括視圖電學計算器沒有配置好,索性教你怎莫去配置處理器映射器,這里我學習總結一個處理器映射器和適配器包括視圖電學計算器的配置
1.1、非注解的處理器映射器和適配器配置,注意:在這里處理器映射器的配置前提是和處理器適配器的配置是成對的,另外要在配置文件里聲明吸納你的controller,因此這個controller可以實現程序Controller接口。非注解的配置訪問是據聲明涌入的beanname來接受反照全面處理的,需要有name,并且name的值必須很粗符號(“/”)。
1.2、注解的處理器映射器和適配器配置。注解的controller類要可以使用@Controller通過注解,類中的方法建議使用@RequestMapping()接受注解。注解的配置還有一個一種,即ltmvc:annotation-driven/rlm注解驅程配置,那樣更方便啊,實際中項目又是這樣可以使用的。
1.3、視圖題器的配置。
到了此時,springmvc的controller是需要的處理器映射器和處理器適配器在內視圖解三角形器的配置也成功,其實不好算要運行的時候還要要有Controller包掃描,否則你的程序在實例化完sqlSessionFactory后會總是卡在那里,不做任何操作,頁面也應該不會有任何的反映。
2、這網上的第二種解決方法說的起碼的那就是我上面說的Controller的包掃描就沒加的或包掃描系統的配置是錯誤的,這要是說其他配置都就ok啦的話,要是沒有加包掃描,那么他不白費任何的錯誤,不過會輸出日志,創建角色SqlSessionFactory的日志是有的,肯定不會什么信息都沒有。有的人將Controller的包掃描加成這樣的話
ltcontext:component-scan*/gt都是什么都也沒的。對的的包掃描系統是這樣的:
3、不過也有說jar包是沒有,這也有可能是有的,沒有jar包報404很正常。這里要說的是如果不是直接出現404,你的判斷是jar包也沒,那你就得項目首頁路徑下的WEB-INF下的lib文件夾去找jar包,而不是你的eclipse里看還有沒有。更要注意,有人在tomcat啟動可以設置過查找路徑,那肯定要在你設置的發布路徑下找,我的設置為tomcat的安裝目錄下的webapps下了。
4、其實忘了一個不超過的說法,就是說你的請求地址是錯誤`的,這個只能說自己很認真排查,象人在直接出現404的時候第一反應那就是各位地址的核對,因為這個我也況且了。但在這里我強調什么一個現象,那就是你的請求地址是正確的的,可是你的目錄里沒有Controller里的方法回的頁面,這樣的話也會直接出現404,不過這個404和之前的404是都一樣的。比如說我在我的testController的items映射的方法里回的itemsLists,換算我的jsp下的JSP文件沒有一個itemsLists.jsp,那就頁面的錯誤就會是這樣的:
5、還有一種該怎么解決說web.xml配置DispatcherServlet的時候servlet的映射關系lturl-patterngt配置不正確的,估計將lturl-patterngt/*lt/url-patterngt轉成lturl-patterngt/*lt/url-patterngt,能去掉根號后面的星號,不過如果確實是這樣的寫了,那這確實是一種名為好的辦法。
configurationreport是什么意思啊?
Component主要是用于將所標示的類加載到Spring環境中,是需要搭配component-scan建議使用
Configuration是Spring3.X后能提供的注解,主要用于完全改變XML來配置一般Spring,追加: