官圖
大概執行流程:
使用者–>
前端控制器(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執...