SpringMVC的執行原理

2021-10-10 06:18:20 字數 1125 閱讀 5869

官圖

大概執行流程:

使用者–>

前端控制器(web.xml)–>

委託給處理器(配置檔案)–>

呼叫業務物件(對應的控制類 controller)–>

把資訊返回給頁面處理器–>

解析返回回來的資訊並返回給前端控制器–>

前端控制器得到資訊後根據資訊中的url執行最終的檢視展示給使用者!

詳細圖:

詳細執行原理:

class

=/>

1

使用者傳送請求給前端控制器

前端控制器委託請求給頁面控制器(也就是「配置檔案」)

class

="org.springframework.web.servlet.mvc.******controllerhandleradapter"

/>

1

dispatcherservlet通過對映回來的資訊讓處理器介面卡(handleradaper)執行handler(handler上有具體的controller,意思其實是執行controller)

controller把執行資訊返回給處理器介面卡(handleradapter)

處理器介面卡(handleradapter)再返回給dispatcherservlet

class

="org.springframework.web.servlet.view.internalresourceviewresolver"

/>

1

dispatcherservlet呼叫視**析器來解析處理器介面卡返回的資訊

視**析器將解析的檢視名(字首和字尾)返回給dispacthcherservlet。

dispactherservlet將根據視**析器解析出來的檢視名將最終檢視傳遞給使用者!

springMVC的執行原理

從乙個http請求開始 tomcat在啟動時載入解析web.xml檔案,找到springmvc的前端總控制器dispatchservlet,並通過dispatchservlet載入相關的配置檔案資訊。呼叫相應處理器中的方法,處理該請求後,返回乙個modelandview。dispatchservle...

SpringMVC的執行原理

這篇部落格主要是文字表達,至於原始碼部分我之前的三篇部落格有詳細的原始碼分析 只不過是三個部分,整合一下即可,另外,這裡文字部分也借鑑了一篇部落格 那篇部落格我感覺文字表達的挺好的,建議學習 我的部落格 乙個 do 請求的執行過程 自定義檢視的執行過程 小結 借鑑部落格 springmvc工作原理 ...

Spring MVC的執行原理

1 使用者傳送請求 至 前端控制器 dispatcherservlet 3 前端控制器 dispatcherservlet 呼叫處理器介面卡 handleradapter 處理器介面卡經過適配呼叫具體的controller controller service dao 資料庫 controller執...