Spring Mvc 簡單理解
阿新 • • 發佈:2019-01-28
Spring Mvc是Spring 實現Mvc架構的一個Web框架,主要用於前後臺互動 的框架,處理使用者請求,並作出反應。
MVC框架結構
- Model(模型):對資料庫、網路等的操作,應用程式的主體部分,所有的業務邏輯都應該寫在這裡
- View(試圖):一般xml檔案,js+html,接受使用者的輸入,顯示處理結果
- Controller(控制):通常在activity,根據使用者的輸入,控制使用者介面資料顯示,更新model物件、
執行流程
- request 請求 Controller(控制器)
- Controller 請求Model(模型)進行處理
- 處理結果返回Controller(控制器)
- Controller 進行檢視渲染,傳到View(檢視層)
Spring Mvc 執行流程
- request 請求 —> 前端控制器(dispatchServlet)
- 前端控制器(dispatchServlet)請求 —>HandleMapping(處理對映器)查詢handler:根據註解,xml進行查詢
- handleMapping(處理對映器)向dispatchServlet(前端控制器)返回handler
- dispatchServlet 請求 —>介面卡去執行handler
- HandleAdapter (處理介面卡)去執行handler—>完成
- 處理介面卡(handleAdapter) 想前端處理器返回ModelAndView(SpringMvc) 的一個底層物件,包括,model和View
- 前端處理器(dispatchServlet)請求—>試圖解析器(View reslver)去進行檢視解析—>成為真正的檢視
- 檢視解析器(View resolver)向前端控制器返回View
- 前端控制元件進行渲染,並填充到request域,前端控制器向用戶相應結果
主要元件
- 前端控制器(dispatchServlet):請求接受,響應結果,相當於轉發器中央處理器,減少了元件之間的耦合度
- 處理對映器(handleMapping):根據請求,查詢handler
- 處理介面卡(handleAdapter):按照規則去執行handeler
- 處理器(Handler):編寫的handler按照HandlerAdapter 要求去執行,使handleAdpter 去正確執行(程式設計師自己開發)
- 試圖解析器(View resolver):進行檢視解析,邏輯試圖解析成真正的檢視
- 檢視(View):作為介面,實現類支援不同的View型別(jsp,freemarker/pdf)