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.使...