1. 程式人生 > 其它 >Spring MVC的生命週期與簡單三大元件的簡單介紹

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:最終檢視呈現給使用者(響應結果)