Spring MVC的生命週期與簡單三大元件的簡單介紹
1.說到Spring MVC就會想到它是基於MVC設計模式的思想來設計的:
那麼MVC設計模式是什麼呢? 下面來介紹一下
MVC 設計模式
MVC是模型(model)-檢視(view)-控制器(controller)的縮寫,是一種用於設計編寫Web應用程式的模式。
MVC設計模式的三大角色:
Model (模型)
模型層(Model):在模型層中又可以分為兩層,即Service層和Dao層,這兩層的主要功能是:
Service層:負責某些業務處理
Dao層:負責訪問資料庫,對資料的操作,獲取結果集等
View (檢視)
通常指的就是我們的jsp或者html。作用一般就是展示資料的。
主要負責顯示資料(Html、Css、jQuery等等)
Controller (控制器)
是應用程式中處理使用者互動的部分,作用一般就是處理程式邏輯的,主要功能是處理使用者的請求
2.介紹完MVC設計模式,讓我們來看看Spring MVC的三大元件分別是什麼吧!
Spring MVC的三大元件:
處理器對映器(HandlerMapping):
作用:
1.實現類是儲存請求和處理器對映關係
2.介面類是對外提供訪問對映關係的功能
檢視解析器(ViewResolver):
作用:根據檢視名稱解析檢視物件
處理器介面卡(HandlerAdapter):
作用:實現類提供適配
講完這些讓我們來看看Spring MVC的生命週期到底是什麼樣的吧!(流程圖
流程圖步驟解釋:
1:客戶端發出請求到http裡面只要符合web.xml裡面的配置就轉換到DispatcherServlet(前端控制器)來處理
2:前端控制器請求HandlerMapping(處理器對映器)尋找 Handler
3:處理器向DispatcherServlet(前端控制器)返回Handler(處理器)
4:DispatcherServlet(前端處理器)呼叫處理器介面卡去執行Handler
5:Handler讓具體的Controller執行。
6:Handler執行完成給介面卡返回 ModelAndView(儲存處理完後的結果資料,以及顯示該資料的檢視包括:Model和view)
7:ModelAndView將解析後的資訊傳遞給DispatcherServlet(前端控制器),如解析控制器對映等
8:DispatcherServlet呼叫檢視解析器(ViewResolver)來解析ModelAndView傳遞的邏輯檢視名。
9:檢視解析器將解析的邏輯檢視名傳給DispatcherServlet。
10:DispatcherServlet根據檢視解析器解析的檢視結果,呼叫具體的檢視
11:最終檢視呈現給使用者(響應結果)