天貓整站(簡易版)SSM——踩過的坑
阿新 • • 發佈:2018-12-10
1.檢視無法解析404
在spring mvc.xml中沒有配置註解驅動
<mvc:annotation-driven />
那麼<mvc:annotation-driven />具體的作用是什麼呢?
其對應的實現類是org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser。
通過閱讀類註釋文件,發現這個類主要是用來向工廠中註冊了
-
RequestMappingHandlerMapping
-
BeanNameUrlHandlerMapping
-
RequestMappingHandlerAdapter
-
HttpRequestHandlerAdapter
-
SimpleControllerHandlerAdapter
-
ExceptionHandlerExceptionResolver
-
ResponseStatusExceptionResolver
-
DefaultHandlerExceptionResolver
上面幾個Bean例項。這幾個類都是用來做什麼的呢?
前兩個是HandlerMapping介面的實現類,用來處理請求對映的。其中第一個是處理@RequestMapping註解的。第二個會將controller類的名字對映為請求url。
中間三個是用來處理請求的。具體點說就是確定呼叫哪個controller的哪個方法來處理當前請求。第一個處理@Controller註解的處理器,支援自定義方法引數和返回值(很酷)。第二個是處理繼承HttpRequestHandler的處理器。第三個處理繼承自Controller介面的處理器。
後面三個是用來處理異常的解析器。