第一步:發起請求到前端控制器(dispatcherservlet)
第二步:前端控制器請求處理器對映器(handlermaping)查詢處理器(handler),可以根據xml配置、註解進行查詢
第三步:處理器對映器向前端控制器返回處理器
第四步:前端控制器呼叫處理器介面卡(handleradapter)去執行處理器
第五步:處理器介面卡去執行handler
第六步:處理器執行完成給介面卡返回modelandview
第七步:處理器介面卡向前端控制器返回modelandview
##modelandview是springmvc框架的乙個底層物件,包括model和view
第八步:前端控制器解析檢視渲染,檢視渲染將模型資料(在modelandview物件中)填充到request域
第十一步:前端控制器向使用者返回檢視
前端控制器(核心控制器)dispatcherservlet
:使用者請求最先達到的控制器,前端控制器呼叫其他元件處理請求,是mvc架構中的c,是整個流程控制的核心.其存在降低了元件間的耦合性.
處理器handler
:具體的業務方法.
注意:編寫handler是要按照介面卡的要求去做,這樣介面卡才能正確的執行處理器;
處理器介面卡handladapter
: 對處理器進行執行.這是一種介面卡模式的應用.
作用:按照特定的規則(handladapter要求的規則
)去執行handler
視**析器viewresolver
: 負責將處理結果生成檢視.viewresolver
首先根據邏輯檢視名
解析成物理檢視名
即具體的頁面位址,再生成view
檢視物件,最後對view
進行渲染將處理結果通過頁面展示給使用者.
檢視view
: 具體的頁面。view是乙個介面,實現類支援不同的view型別(jsp,pdf..)
SpringMVC (1)框架架構原理
1 使用者傳送乙個帶url的request到前端控制器dispatcherservlet 根據xml的配置和註解 裡面包括handler物件及處理器 如果有則生成 當然前端控制器還是處理不了,於是就到了第四步 4 前端控制器dispatcherservlet 給處理介面卡 handleradapte...
1 架構的開悟
軟體架構 有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。通常說架構是一種能力,架構角色則是要求你在具體事務中行使某些行為,而架構師則是用來標識這些能力與行為的乙個職務。通常我們大多數人都具有架構的能力,並且也或多或少地行使架構師可能會有的行為,但是可能還沒有 架構師 這個頭銜...
1 架構的概念
涉及到的內容包括 系統與子系統 模組與元件 框架與架構 系統與子系統 系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個別元件不能單獨完成的工作的群體。它的意思是 總體 整體 或 聯盟 子系統也是由一群有關聯的個體所組成的系統,多半會是更大系統中的一部分。模組與元件 從邏輯的角度來拆分系統後...