springMVC的工作原理

一、首先,我們先來認識一下SpringMVC的主要核心組件
前端控制器(DispatcherServlet):接收請求,響應結果,返回可以是json,String等數據類型,也可以是頁面(Model)。在整個流程中起到一箇中轉作用
處理器映射器(HandlerMapping):根據URL去查找處理器,一般通過xml配置或者註解進行查找。
處理器(Handler):就是我們常說的controller控制器啦,由程序員編寫。
處理器適配器(HandlerAdapter):可以將處理器包裝成適配器,這樣就可以支持多種類型的處理器。
視圖解析器(ViewResovler):進行視圖解析,返回view對象(常見的有JSP,FreeMark等)。

二,流程圖:第10步驟:前端控制器DispatchServlet將第九步返回過來的view,調用View進行視圖渲染,然後10步驟渲染完成後,會返回一個視圖對象給前端控制器DispatchServlet,在由DispatchServlet響應給用戶

三,流程圖說明:

1、用戶發送請求到前端控制器(DispatcherServlet)。
2、前端控制器請求處理器映射器(HandlerMapping)去查找處理器(Handler)。
3、找到以後處理器映射器(HandlerMappering)向前端控制器返回執行鏈(HandlerExecutionChain)。
4、前端控制器(DispatcherServlet)調用處理器適配器(HandlerAdapter)去執行處理器(Handler)。
5、處理器適配器去執行Handler。
6、處理器執行完給處理器適配器返回ModelAndView。
7、處理器適配器向前端控制器返回ModelAndView。
8、前端控制器請求視圖解析器(ViewResolver)去進行視圖解析。
9、視圖解析器向前端控制器返回View。
10、前端控制器對視圖進行渲染。
11、前端控制器向用戶響應結果。
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章