1、載入dispatcherservlet,初始化相應的資源
protected
void
initstrategies
2、傳送請求的時候執行dodispatcher
//獲取handleradapter介面卡,用於執行目標方法
handleradapter ha =
gethandleradapter
gethandler()
);// process last-modified header, if supported by the handler.
string method = request.
getmethod()
;boolean isget =
"get"
.equals
(method);if
(isget ||
"head"
.equals
(method))if
(new
servletwebrequest
(request, response)
.checknotmodified
(lastmodified)
&& isget)
}//執行***的prehandle方法if(
(processedrequest, response)
)// actually invoke the handler.
//執行目標方法
mv = ha.
handle
gethandler()
);if(asyncmanager.
isconcurrenthandlingstarted()
)(processedrequest, mv)
;//執行***的posthandle方法
(processedrequest, response, mv);}
catch
(exception ex)
//會執行渲染檢視的相關操作,且在渲染檢視完成之後執行***的aftercompletion方法。
processdispatchresult;}
catch
(exception ex)
catch
(error err)
finally
}else}}
}
SpringMVC執行流程
執行流程 第一步 發起請求到前端控制器 dispatcherservlet 可以根據xml配置 註解進行查詢 第四步 前端控制器呼叫處理器介面卡去執行handler 第五步 處理器介面卡去執行handler 第六步 handler執行完成給介面卡返回modelandview 第七步 處理器介面卡向前...
Spring MVC執行流程
1 使用者發起請求,請求到dispatcherservlet前端控制器 dispatcherservlet 排程 負責 request 和response 負責呼叫處理器對映器查詢 handler 負責呼叫處理器介面卡執行 handler 有了前端控制器降低了各各元件之間的耦合性,系統擴充套件性提高...
SpringMVC執行流程
首先明確,執行流程中涉及到了哪些元件 前端控制器 dispatcherservlet 相當於乙個訊號中心,任何交流都需要經過他,再分配給其他元件 處理器介面卡 handleradapter 相當於手,當找到了對應的控制器,根據控制器選擇對應的介面卡,然後用這個介面卡去執行確定了的控制器 處理器 co...