springmvc作為時下最熱門的後端框架之一,理解其執行原理對於學習和使用這個框架很有必要。請看下圖:
具體過程如下:
第一步:使用者發起request請求,請求至dispatcherservlet前端控制器
dispatcherservlet:前端控制器,相當於**排程器,各各元件都和前端控制器進行互動,降低了各元件之間耦合度。
第四步:dispatcherservlet前端控制器呼叫介面卡執行handler,有了介面卡通過介面卡去擴充套件對不同handler執行方式(比如:原始servlet開發,註解開發)
第五步:介面卡執行handler
handler是後端控制器,當成模型。
第六步:handler執行完成返回modelandview
modelandview:springmvc的乙個物件,對model和view進行封裝。
第七步:介面卡將modelandview返回給dispatcherservlet
第八步:dispatcherservlet呼叫視**析器進行視**析,解析後生成view
視**析器根據邏輯檢視名解析出真正的檢視。
view:springmvc檢視封裝物件,提供了很多view,jsp、freemarker、pdf、excel。。。
第九步:viewresolver視**析器給前端控制器返回view
第十步:dispatcherservlet呼叫view的渲染檢視的方法,將模型資料填充到request域。
第十一步:dispatcherservlet向使用者響應結果(jsp頁面、json資料。。。。)
【注:】
dispatcherservlet:前端控制器,由springmvc提供
handleradapter:處理器介面卡,由springmvc提供
handler
:處理器,需要程式設計師開發
viewresolver:視**析器,由springmvc提供
view
:真正檢視頁面需要由程式編寫
springmvc框架原理分析
springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc m model模型 v view檢視 c control控制 springmvc的工作原理圖 4 dispatch...
springmvc框架原理分析
springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc m model模型 v view檢視 c control控制 springmvc的工作原理圖 1 發起請求到前端控...
SpringMVC執行流程分析
在整個 spring mvc 框架中,dispatcherservlet處於核心位置,負責協調和組織不同元件以完成請求處理並返回響應的工作 springmvc處理請求過程 1 若乙個請求匹配dispatcherservlet的請求對映路徑 在 web.xml 中指定 web 容器將該請求轉交給dis...