springMVC的執行流程

2021-08-10 23:07:09 字數 848 閱讀 7749

1.使用者發起請求

handler

);   那麼對映器是如何查詢handler的呢?簡單來說,就是,bean在載入時,會把所有的處理器都載入進去,形成乙個map集合,map的鍵即為對映路徑,值為對應的handler,根據使用者請求的位址匹配map中的路徑,從而找到對應的handler.   經過這一系列流程之後,對映器會返回handlerexecutionchain即處理器執行器鏈,,包含對應的handler,和***的集合.此***中,每乙個***預設有三個方法pre.post.after.

3.此時前端控制器並不會自己呼叫handler,而是找到handleradaptor(處理器介面卡)來呼叫handler,在是配置呼叫handler之前,會首先正序執行***的pre方法,如果所有的pre方法執行完畢並且都返回true,那麼再來呼叫handler處理業務.如果返回false,則會直接逆序呼叫after方法,結束流程;

4.在handler處理業務之前,會首先執行引數判斷,引數注入等流程,然後真正執行handler方法.

5.handler執行完畢之後,會根據不同的返回值選擇不同的返回值處理器.1)handler的返回值為modelandview,即使用modelandview處理器.此時的view,只是乙個檢視名稱,並不是真正的檢視.如果返回值為json資料型別,則使用json的轉換器,訊息轉換器是正序執行. 

6.處理器執行完畢之後,會執行***的post方法(倒序執行).

7.前端控制器會根據返回的modelandview中view的名稱,呼叫viewresdver視**析器返回真正的檢視,

8.再利用model對檢視進行渲染,返回渲染後的檢視,此時會執行***的after方法.

9.前端控制器會把渲染後的檢視返回給使用者.

SpringMVC執行流程

執行流程 第一步 發起請求到前端控制器 dispatcherservlet 可以根據xml配置 註解進行查詢 第四步 前端控制器呼叫處理器介面卡去執行handler 第五步 處理器介面卡去執行handler 第六步 handler執行完成給介面卡返回modelandview 第七步 處理器介面卡向前...

Spring MVC執行流程

1 使用者發起請求,請求到dispatcherservlet前端控制器 dispatcherservlet 排程 負責 request 和response 負責呼叫處理器對映器查詢 handler 負責呼叫處理器介面卡執行 handler 有了前端控制器降低了各各元件之間的耦合性,系統擴充套件性提高...

SpringMVC執行流程

首先明確,執行流程中涉及到了哪些元件 前端控制器 dispatcherservlet 相當於乙個訊號中心,任何交流都需要經過他,再分配給其他元件 處理器介面卡 handleradapter 相當於手,當找到了對應的控制器,根據控制器選擇對應的介面卡,然後用這個介面卡去執行確定了的控制器 處理器 co...