Spring MVC執行原理(流程)

2021-08-19 03:13:04 字數 1039 閱讀 6543

spring mvc執行的流程

spring mvc請求——>響應的完整流程:

1、使用者向伺服器傳送請求,請求被spring的前端控制器dispatcherservlet截獲。

3、dispatcherservlet根據獲得的handler,選擇乙個合適的handleradapter。handleradapter的設計符合物件導向中的單一職責原則,**架構清晰,便於維護,最重要的是,**可復用性高。handleradapter會被用於處理多種handler,呼叫handler實際處理請求的方法。

4、提取請求中的模型資料,開始執行handler(controller)。在填充handler的入參過程中,根據配置,spring將幫你做一些額外的工作。

訊息轉換。將請求訊息(如:json,xml等資料)轉換成乙個物件,將物件轉換為指定的響應資訊。

資料轉換。對請求訊息進行資料轉換,如string轉換成integer、double等。

資料格式化。對請求訊息新型資料格式化,如將字串轉換成格式化數字或格式化日期等。

資料驗證。驗證資料的有效性(長度、格式等),驗證結果儲存到bindingresult或error中。

5、handler執行完成後,向dispatcherservlet返回乙個modelandview物件,modelandview物件中應該包含檢視名和模型。

6、根據返回的modelandview物件,選擇乙個合適的viewresolver(視**析器)返回給dispatcherservlet。

7、viewresolver結合model和view來渲染檢視。

8、將檢視渲染結果返回給客戶端。

選自文獻:[1]   瘋狂軟體.spring+mybatis企業應用實戰.電子工業出版社.2017/1.第一版

springMVC執行流程及原理

spring的mvc執行原理 1.spring mvc 3.dispatcherservlet請請求提交到目標controller 4.controller進行業務邏輯 處理後,會返回乙個modelandview 5.dispathcher查詢乙個或多個viewresolver視 析器,找到mode...

SpringMVC執行流程

執行流程 第一步 發起請求到前端控制器 dispatcherservlet 可以根據xml配置 註解進行查詢 第四步 前端控制器呼叫處理器介面卡去執行handler 第五步 處理器介面卡去執行handler 第六步 handler執行完成給介面卡返回modelandview 第七步 處理器介面卡向前...

Spring MVC執行流程

1 使用者發起請求,請求到dispatcherservlet前端控制器 dispatcherservlet 排程 負責 request 和response 負責呼叫處理器對映器查詢 handler 負責呼叫處理器介面卡執行 handler 有了前端控制器降低了各各元件之間的耦合性,系統擴充套件性提高...