SpringMVC學習筆記

Web MVC開發模式

  • 所謂MVC即M(model)模型層,V(view)視圖層,C(contoller)控制層。
  • 用戶發送請求給服務器,首先是把這個請求交給controller進行處理,controller會根據用戶請求選擇正確的視圖展示給用戶,同時controller也會根據用戶請求去Medol層提取數據,對view層視圖進行渲染。

Spring Web MVC

  • Spring Web MVC框架也是一個基於請求驅動的Web框架,並且也使用了前端控制器模式來進行設計,再根據請求映射規則分發給相應的頁面控制器(動作/處理器)進行處理。首先讓我們整體看一下Spring Web MVC處理請求的流程:

Sping Web MVC請求流程
* 具體執行步驟如下:

1 首先用戶發送請求—–>前端控制器,前端控制器根據請求信息(如URL)來決定選擇哪一個頁面控制器進行處理並把請求委託給它,即以前的控制器的控制邏輯部分。

2 頁面控制器接到請求後,進行功能處理,首先需要收集和綁定請求參數到一個對象,這個對象在MVC中叫命令對象,並進行驗證,然後將命令對象委託給業務對象進行處理;處理完畢後返回一個ModelAndView(模型數據和邏輯視圖名)。

3 前端控制器收回控制權,然後根據返回的邏輯視圖名,選擇相應的視圖進行渲染,並把模型數據傳入以便視圖渲染。

4 前端控制器再次收回控制權,將響應返回給用戶。

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