1. 程式人生 > >SpringMVC基本概念和執行流程

SpringMVC基本概念和執行流程

 

 

基本概念:

 

MVC:一種架構模式,包括模型層(需要哪些資料)、檢視層(如何展現)、控制層(呼叫哪些業務邏輯)。業務資料的抽取與業務資料的呈現相分離。

 

DispatcherServlet:前端控制器,負責接收使用者請求,分發到合適的controller。

 

HandlerMapping:對映關係類,幫助前端控制器獲得正確的控制器,並在控制器外包裹攔截器,構成執行鏈

HandlerAdapter:介面卡,其中的控制器是以handler的形式出現的,方便前端控制器呼叫

Controller:控制器,具體業務實現,呼叫業務邏輯生成model。

 

HandlerInterceptor:攔截器,可以在呼叫controller之前、之後、完成呈現後完成很多事情

 

HandlerExecutionChain:執行鏈,呼叫前->controller業務->呼叫後->完成呈現後


ModelAndView:Model的具體表現

 

ViewResolver:檢視解析器,幫助找到合適的檢視

View:檢視

 

具體執行流程:

使用者請求首先被DispatcherServlet攔截,通過mapping找到adapter,呼叫它,生成model,再通過呼叫檢視解析器,獲得view,將model傳進view,最終返回給使用者。