spring mvc是spring提供的乙個強大而靈活的web框架。借助於註解,spring mvc提供了幾乎是pojo的開發模式,使得控制器的開發和測試更加簡單。這些控制器一般不直接處理請求,而是將其委託給spring上下文中的其他bean,通過spring的依賴注入功能,這些bean被注入到控制器中。
spring mvc主要由dispatcherservlet、處理器對映、處理器(控制器)、視**析器、檢視組成。他的兩個核心是兩個核心:
處理器對映:選擇使用哪個控制器來處理請求
視**析器:選擇結果應該如何渲染
通過以上兩點,spring mvc保證了如何選擇控制處理請求和如何選擇檢視展現輸出之間的松耦合。
(1) http請求
:客戶端請求提交到dispatcherservlet。
(2) 尋找處理器
(3) 呼叫處理器
:dispatcherservlet將請求提交到controller。
(4)(5)呼叫業務處理和返回結果
:controller呼叫業務邏輯處理後,返回modelandview。
(6)(7)處理檢視對映並返回模型
: dispatcherservlet查詢乙個或多個viewresoler視**析器,找到modelandview指定的檢視。
(8) http響應
:檢視負責將結果顯示到客戶端。
Spring MVC 執行原理
在 spring mvc 訪問過程裡,每個請求都首先經過 許多的過濾器,經 dispatcherservlet 處理 1.請求首先 由 前端 dispatcherservlet 捕獲 3.如果有設定 首選執行 的 prehandler 方法,並把執行結果返回 dispatcherservlet 4....
SpringMVC執行原理
1.客戶端請求提交到dispatcherservlet 3.dispatcherservlet將請求提交到controller 4.controller呼叫業務邏輯處理後,返回modelandview 5.dispatcherservlet查詢乙個或多個viewresoler視 析器,找到model...
SpringMVC執行原理
springmvc是spring的乙個模組,所以springmvc和spring無需通過中間整合層進行整合。springmvc是乙個基於mvc的web框架。springmvc執行原理圖如下 第一步 發起請求到前端控制器 dispatcherservlet 第四步 前端控制器呼叫處理器介面卡去執行ha...