SpringMVC基本概念和執行流程
阿新 • • 發佈:2018-11-03
基本概念:
MVC:一種架構模式,包括模型層(需要哪些資料)、檢視層(如何展現)、控制層(呼叫哪些業務邏輯)。業務資料的抽取與業務資料的呈現相分離。
DispatcherServlet:前端控制器,負責接收使用者請求,分發到合適的controller。
HandlerMapping:對映關係類,幫助前端控制器獲得正確的控制器,並在控制器外包裹攔截器,構成執行鏈
HandlerAdapter:介面卡,其中的控制器是以handler的形式出現的,方便前端控制器呼叫
Controller:控制器,具體業務實現,呼叫業務邏輯生成model。
HandlerInterceptor:攔截器,可以在呼叫controller之前、之後、完成呈現後完成很多事情
HandlerExecutionChain:執行鏈,呼叫前->controller業務->呼叫後->完成呈現後
ModelAndView:Model的具體表現
ViewResolver:檢視解析器,幫助找到合適的檢視
View:檢視
具體執行流程:
使用者請求首先被DispatcherServlet攔截,通過mapping找到adapter,呼叫它,生成model,再通過呼叫檢視解析器,獲得view,將model傳進view,最終返回給使用者。