spring mvc 的簡要說明
阿新 • • 發佈:2019-01-12
SpringMVC是Spring中的模組,它實現了mvc設計模式:
首先使用者發起請求,請求到達SpringMVC的前端控制器(DispatcherServlet),
前端控制器根據使用者的url請求處理器對映器查詢匹配該url的handle,並返回一個執行鏈,
前端控制器再請求處理器介面卡呼叫相應的handle進行處理並返回給前端控制器一個modelAndView,
前端控制器再請求檢視解析器對返回的邏輯檢視進行解析,
前端控制器將返回的檢視進行渲染,並把資料裝入到request 域
DispatcherServlet作為SpringMVC的前端控制器,負責接收使用者的請求,並根據使用者的請求返回相應的檢視給使用者。
(前端/核心控制器)DispatcherServlet主要用作職責排程工作,本身主要用於控制流程,主要職責如下:
1、檔案上傳解析,如果請求型別是multipart將通過MultipartResolver進行檔案上傳解析;
2、通過HandlerMapping,將請求對映到處理器(返回一個HandlerExecutionChain,它包括一個處理器、多個HandlerInterceptor攔截器);
3、通過HandlerAdapter支援多種型別的處理器(HandlerExecutionChain中的處理器);
4、通過ViewResolver解析邏輯檢視名到具體檢視實現;
5、本地化解析;
6、渲染具體的檢視等;
7、如果執行過程中遇到異常將交給HandlerExceptionResolver來解析。