1. 程式人生 > >spring mvc 的簡要說明

spring mvc 的簡要說明

springMVC流程圖
SpringMVC流程圖示題

 

 

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來解析。