SpringMVC的執行原理
阿新 • • 發佈:2018-12-21
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)