1. 程式人生 > >一張圖理清SpringMVC工作原理

一張圖理清SpringMVC工作原理

一、首先,我們先來認識一下SpringMVC的主要元件

前端控制器(DisatcherServlet):接收請求,響應結果,返回可以是json,String等資料型別,也可以是頁面(Model)。

處理器對映器(HandlerMapping):根據URL去查詢處理器,一般通過xml配置或者註解進行查詢。

處理器(Handler):就是我們常說的controller控制器啦,由程式設計師編寫。

處理器介面卡(HandlerAdapter):可以將處理器包裝成介面卡,這樣就可以支援多種型別的處理器。

檢視解析器(ViewResovler):進行檢視解析,返回view物件(常見的有JSP,FreeMark等)。

二、SpingMVC的工作原理

這裡寫圖片描述
下面是文字步驟說明:

1、使用者傳送請求到前端控制器(DispatcherServlet)。

2、前端控制器請求處理器對映器(HandlerMapping)去查詢處理器(Handler)。

3、找到以後處理器對映器(HandlerMappering)向前端控制器返回執行鏈(HandlerExecutionChain)。

4、前端控制器(DispatcherServlet)呼叫處理器介面卡(HandlerAdapter)去執行處理器(Handler)。

5、處理器介面卡去執行Handler。

6、處理器執行完給處理器介面卡返回ModelAndView。

7、處理器介面卡向前端控制器返回ModelAndView。

8、前端控制器請求檢視解析器(ViewResolver)去進行檢視解析。

9、檢視解析器向前端控制器返回View。

10、前端控制器對檢視進行渲染。

11、前端控制器向用戶響應結果。

一、首先,我們先來認識一下SpringMVC的主要元件