1. 程式人生 > >SpringMVC的執行原理

SpringMVC的執行原理

SpringMVC

執行機制:

1、發起請求到前端控制器(DispatcherServlet)

2、前端控制器請求HandlerMapping查詢Handler(可以根據xml配置查詢,根據註解查詢)

3、處理器對映器HandlerMapping向前端控制器返回Handler

4、 前端控制器呼叫處理器介面卡去執行Handler

5、處理器介面卡執行Handler

6、Handler執行完想介面卡返回ModelAndView

7、處理器介面卡向前端控制器返回ModelAndView ModelAndView是springMVC框架的一個底層物件,包括Model和View

8、前端控制器請求檢視解析器進行試圖解析,根據邏輯試圖名解析層真正的邏輯檢視(jsp)

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

10、前端控制器進行試圖渲染,試圖渲染將模型資料填充到request域

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

元件:

1、前端控制器DispatcherServlet

  作用:接受請求,響應結果,相當於轉發器

2、處理器對映器HandlerMapping

  作用:根據請求的url查詢Handler

3、處理器介面卡HandlerAdapter

  作用:按照規定(HandlerAdapter)去執行Handler

4、處理器Handler(程式設計師開發)

  編寫時按照HandlerAdapter的要求去做,這樣介面卡才能正確的去指定Handler

5、檢視解析器 View resolver

  作用:進行試圖解析,根據邏輯檢視名解析出真正的試圖view

6、試圖view

  view是一個介面,實現類支援不同的view型別(jsp,freemarker,pdf)