spring mvc 的工作原理的簡介

2021-06-25 22:00:14 字數 1263 閱讀 4161

spring mvc工作流程圖

圖一

圖二

spring工作流程描述

1. 使用者向伺服器傳送請求,請求被spring 前端控制servelt dispatcherservlet捕獲;

2. 3. 

dispatcherservlet 根據獲得的handler,選擇乙個合適的handleradapter。(附註:如果成功獲得handleradapter後,此時將開始執行***的prehandler(...)方法)

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

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

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

資料根式化:對請求訊息進行資料格式化。 如將字串轉換成格式化數字或格式化日期等

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

5.  handler

執行完成後,向

dispatcherservlet

返回乙個modelandview物件;

6.  根據返回的modelandview,選擇乙個適合的viewresolver(必須是已經註冊到spring容器中的

viewresolver)返回給

dispatcherservlet;

7.  viewresolver 結合model和view,來渲染檢視

8. 將渲染結果返回給客戶端。

spring工作流程描述

為什麼spring只使用乙個servlet(dispatcherservlet)來處理所有請求?

詳細見j2ee設計模式-前端控制模式

符合物件導向中的單一職責原則,**架構清晰,便於維護,最重要的是**可復用性高。如handleradapter可能會被用於處理多種handler。

Spring MVC的工作原理

1.springmvc請所有的請求都提交給dispatcherservlet,它會委託應用系統的其他模組負責負責對請求進行真正的處理工作。3.dispatcherservlet請請求提交到目標controller 4.controller進行業務邏輯處理後,會返回乙個modelandview 5.d...

SpringMVC的工作原理

1 使用者傳送請求到前端控制器 dispatcherservlet ps 包括處理器物件及處理器 4 前端控制器 dispatcherservlet 呼叫處理器介面卡 handleradapter 進行適配。5 處理器介面卡去執行handler。6 處理器執行完給處理器介面卡返回modelandvi...

SpringMVC的工作原理

springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從spring的整體結構中看得出來 1.使...