1. 程式人生 > >Spring MVC架構—原理分析

Spring MVC架構—原理分析

一、原理分析圖:

二、步驟說明:

第一步:發起請求到前端控制器Dispatcher 第二步:前端控制器請求HandlerMapping查詢Handler 第三步:處理器對映器向前端控制器返回Handler 第四部:前端控制器呼叫處理器介面卡執行Handler 第五步:處理器介面卡執行Handler 第六步:Handler執行完給介面卡返回ModelAndView 第七步:處理器介面卡向前端控制器返回ModelAndView(是Spring MVC的底層物件) 第八步:前端控制器請求檢視解析器進行檢視解析,根據邏輯檢視名解析成真正的檢視(jsp) 第九步:檢視解析器向前端控制器返回View 第十步:前端控制器進行檢視渲染,將ModelAndView物件中的模型資料填充到request域; 第十一步:前端控制器向用戶響應結果  

三、元件抽取: 1.前端控制器(一般不需要程式開發):接收請求,響應結果,相當於轉發器,中央處理器,減少了其他元件之間的耦合度 2.處理器對映器(不需要程式開發):根據請求的url來查詢Handler(根據註解或xml檔案) 3.處理器介面卡(不需要程式開發):按照特定規則(HandlerAdapter要求的規則)執行Handler 4.處理器(需要程式開發):編寫Handler時要按照HandlerAdapter的要求,這樣介面卡才可以正確執行Handler 5.檢視解析器(不需要程式開發):進行檢視解析,根據邏輯檢視名解析成真正的檢視 6.檢視(需要程式開發jsp):view是一個介面,實現類支援不同的型別(jsp/freemarker/excle/pdf)