SpringMvc - SpringMvc的執行流程
SpringMvc的執行流程
spring mvc將所有的請求都提交給DispatcherServlet,它會委託應用系統的其他模組負責對請求進行真正的處理工作。
1. 使用者向伺服器傳送請求,請求被Spring 前端控制Servelt DispatcherServlet捕獲;
2.DispatcherServlet查詢一個或多個HandlerMapping,找到處理請求的Controller.返回給DispatcherServlet
3.DispatcherServlet將請求提交到目標Handle(Controller)
4.Handle(Controller)進行業務邏輯處理後(請求訊息轉換、資料轉換、資料格式化、資料驗證),會返回一個ModelAndView物件,其中view是檢視名稱,不是真正的檢視物件
5.DispathcherServlet根據返回的ModelAndView,選擇一個或多個合適的ViewResolver檢視解析器進行處理,返回給DispathcherServlet一個真正檢視物件View
6.DispathcherServlet根據模型資料和檢視物件,進行檢視渲染。
7.返回渲染後的檢視,給使用者做出響應
Spring為什麼要結合使用HandlerMapping以及HandlerAdapter來處理Handler?
符合物件導向中的單一職責原則,程式碼架構清晰,便於維護,最重要的是程式碼可複用性高。如HandlerAdapter可能會被用於處理多種Handler。
相關文章
- SpringMVC執行流程SpringMVC
- SpringMVC執行流程及原始碼分析SpringMVC原始碼
- SpringMVC執行原理SpringMVC
- SpringMVC 流程SpringMVC
- 【閱讀SpringMVC原始碼】手把手帶你debug驗證SpringMVC執行流程SpringMVC原始碼
- SpringMVC(一)SpringMVC的處理流程、元件說明、搭建SpringMVC元件
- springMVC工作流程SpringMVC
- 面試高頻SpringMVC執行流程最優解(原始碼分析)面試SpringMVC原始碼
- springMVC DispatcherServlet 工作流程SpringMVCServlet
- SpringBoot專案建立流程--SpringMVCSpring BootSpringMVC
- SpringMVC中出現的執行緒安全問題分析SpringMVC執行緒
- 【SpringMVC】SpringMVC搭建框架SpringMVC框架
- SpringMVC請求流程原始碼分析SpringMVC原始碼
- SpringMVC工作流程 --通透較詳細SpringMVC
- SpringMVC---IDEA 搭建SpringMVC工程SpringMVCIdea
- SpringMVCSpringMVC
- springMvc的核心SpringMVC
- 初識 SpringMVC,執行配置第一個Spring MVC 程式SpringMVC
- SpringMVC原始碼分析1:SpringMVC概述SpringMVC原始碼
- SpringMVC-08-SpringMVC層編寫SpringMVC
- SpringMVC-01 什麼是SpringMVCSpringMVC
- ?【Spring專題】「原理系列」SpringMVC的執行工作原理(補充修訂)SpringMVC
- SpringMVC系列知識:(二)什麼是springMVC,為什麼要使用springMVCSpringMVC
- SpringMVC IOCSpringMVC
- SpringMVC的主幹SpringMVC
- SpringMVC底層——請求引數處理流程描述SpringMVC
- SpringMVC系列之SpringMVC快速入門 MVC設計模式介紹+什麼是SpringMVC+ SpringMVC的作用及其基本使用+元件解析+註解解析SpringMVC設計模式元件
- SpringMvc的常用註解SpringMVC
- 探索SpringBoot中的SpringMVCSpring BootSpringMVC
- SpringMvc的Controller singleton synchronizedSpringMVCControllersynchronized
- SpringMVC的下載功能SpringMVC
- SpringMVC簡介SpringMVC
- springMVC @ResponseBody 原理SpringMVC
- SpringMVC:RESTful案例SpringMVCREST
- SpringMVC筆記SpringMVC筆記
- 【SpringMVC】傳參SpringMVC
- [SpringMVC] 傳參SpringMVC
- SpringMVC 簡單SpringMVC