1. 程式人生 > >1.springmvc簡介(傳智播客)

1.springmvc簡介(傳智播客)

一.執行流程

這裡寫圖片描述
1.使用者發起請求到前端控制器(DispatcherServlet)
2.前端控制器請求處理器對映器(HandlerMapping)查詢Handler(可根據xml配置、註解進行查詢)
3.處理器對映器(HandlerMapping)向前端控制器返回Handler
4.前端控制器呼叫處理器介面卡(HandlerAdapter)執行Handler
5.處理器介面卡(HandlerAdapter)去執行Handler
6.Handler執行完,給介面卡返回ModelAndView(Springmvc框架的一個底層物件)
7.處理器介面卡(HandlerAdapter)向前端控制器返回ModelAndView
8.前端控制器(DispatcherServlet)請求檢視解析器(ViewResolver)進行檢視解析,根據邏輯檢視名解析成真正的檢視(jsp)
9.檢視解析器(ViewResolver)向前端控制器(DispatcherServlet)返回View
10.前端控制器進行檢視渲染,即將模型資料(在ModelAndView物件中)填充到request域
11.前端控制器向用戶響應結果

二.元件作用

元件:
1.前端控制器DispatcherServlet(不需要程式設計師開發)
作用接收請求,響應結果,相當於轉發器,中央處理器。
有了DispatcherServlet減少了其它元件之間的耦合度。
2.處理器對映器HandlerMapping(不需要程式設計師開發)
作用:根據請求的url查詢Handler
3.處理器介面卡HandlerAdapter
作用:按照特定規則(HandlerAdapter要求的規則)去執行Handler
4.處理器Handler(需要程式設計師開發)
注意:編寫Handler時按照HandlerAdapter的要求去做,這樣介面卡才可以去正確執行Handler
5.檢視解析器View resolver(不需要程式設計師開發)
作用:進行檢視解析,根據邏輯檢視名解析成真正的檢視(view)
6.檢視View(需要程式設計師開發jsp)
View是一個介面,實現類支援不同的View型別(jsp、freemarker、pdf…)