1. 程式人生 > >天貓整站(簡易版)SSM——踩過的坑

天貓整站(簡易版)SSM——踩過的坑

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介面的處理器。

    後面三個是用來處理異常的解析器。