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
- SpringMVC請求處理流程SpringMVC
- springMVC請求流程詳解SpringMVC
- SpringMVC中出現的執行緒安全問題分析SpringMVC執行緒
- SpringMVC請求流程原始碼分析SpringMVC原始碼
- 【SpringMVC】SpringMVC搭建框架SpringMVC框架
- SpringBoot專案建立流程--SpringMVCSpring BootSpringMVC
- SpringMVC工作流程 --通透較詳細SpringMVC
- SpringMVC原始碼剖析(三)- DispatcherServlet的初始化流程SpringMVC原始碼Servlet
- [SpringMVC]SpringMVC
- SpringMVCSpringMVC
- springMvc的核心SpringMVC
- SpringMVC原始碼分析1:SpringMVC概述SpringMVC原始碼
- SpringMVC-01 什麼是SpringMVCSpringMVC
- SpringMVC---IDEA 搭建SpringMVC工程SpringMVCIdea
- SpringMVC-08-SpringMVC層編寫SpringMVC
- 初識 SpringMVC,執行配置第一個Spring MVC 程式SpringMVC
- springMVC學習筆記(一)-----springMVC原理SpringMVC筆記
- SpringMVC(一)-- springmvc的系統學習之配置方式SpringMVC
- SpringMVC IOCSpringMVC
- SpringMVC——HelloWorldSpringMVC
- SpringMVC的主幹SpringMVC
- SpringMVC中的@PathVariableSpringMVC
- SpringMVC系列知識:(二)什麼是springMVC,為什麼要使用springMVCSpringMVC
- ?【Spring專題】「原理系列」SpringMVC的執行工作原理(補充修訂)SpringMVC
- SpringMVC底層——請求引數處理流程描述SpringMVC
- SpringMVC(五)-- springmvc的系統學習之攔截器SpringMVC
- 使用Validator做SpringMVC的驗證框架 - 配置SpringMVC環境SpringMVC框架
- SpringMVC 執行一個action之後跳轉到下一個actionSpringMVC
- SpringMvc的常用註解SpringMVC