有沒有遇到過這樣的問題:爲了解決SpringMVC不能調用 靜態資源的問題,經常會需要在springmvc.xml中配置,但是當配置了 解決了靜態資源調用的問題時,而原來@RequestMapping(value=”/path1”) 配置的URL地址 不能正使用了,這是問題?
其實這個問題很好解決: 只需要在springmvc.xml 中在配置一下 就OK了!
這是問題?是不是很奇怪?
下面我們就一探究竟。話不多說,先看圖:
①. 當兩種標籤都沒有的時候,框架默認註冊的有AnnotationMethodHandlerAdapter這個bean,所以能夠處理@RequestMapping這個註解。
②. 但是隻配置了時所註冊的兩個bean都不能處理@RequestMapping註解,因此無法找到相應的Controller,進而無法進行訪問路徑的映射,
③. 當兩種標籤都有的時候,會註冊一個RequestMappingHandlerAdapter的bean,這個bean能夠處理@RequestMapping這個註解。