spring mvc 的相關概念:
dispatcherservlet:前端控制器,也是整個架構的核心,負責處理和分發請求。
handleradapter:對於不同型別的控制器,該類負責把handler請求處理的結果統一轉換成modelandview。
modelandview:包含資料和檢視的資訊,一般包含檢視名,和這個檢視需要用的資料,這裡的model大家不要誤會為模型的概念,它只不過同時包含檢視資訊及這個檢視需要顯示的相關資訊而已。
viewresolver:它view名稱解析成view物件。
view:定義response顯示的詳細內容。
如果不看原始碼會有如下疑問:這些元素之間的呼叫關係為啥沒在配置檔案中體現出來;
我們看看dispatcherservlet的原始碼:
大小: 49.8 kb
大小: 84.8 kb
大小: 43.7 kb
Spring Mvc 返回機制
spring mvc 有如下的幾種返回方式 modelandview,model,modelmap,map,view,string,void 例子在類開始之前加上了如下註解 controller 一 modelandview public modelandview show 請求路徑 專案路徑 ad...
SpringMvc的執行機制
執行流程 1 使用者傳送請求到前端控制器dispatcherservlet 3 處理對映器根據請求url找到具體的處理器,生成處理器執行鏈handlerexecutionchain 包含處理器物件和處理器 返回給dispatcherservlet 4 dispatcherservlet根據處理器ha...
SpringMVC的實現原理
springmvc本質上還是是使用的是servlet進行處理 並在其基礎上進行了封裝簡化開發流程,提高易用性,並使程式邏輯結構變得清晰。在原始的servlet上新增了如下的一些部分 1.基於註解的url對映 2.http表單引數轉變 3.全域性統一異常處理 4.的實現 springmvc的本質是個s...