springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc:m(model模型)、v(view檢視)、c(control控制)
springmvc的工作原理圖:
1、發起請求到前端控制器(dispatcherservlet),該控制器中就會過濾出你哪些請求可以訪問該servlet哪些不可以,就是url-pattern的作用,並且會載入springmvc.xml配置檔案
4、dispatcherservlet拿到了handler之後,找到handleradapter(處理器介面卡),通過它來訪問處理器,並且執行處理器。
這裡會有人會有疑惑,為什麼需要處理器介面卡,我們都獲得了處理類了,直接呼叫不就行了嗎?
不行,因為我們只知道處理類在**,並不知道執行處理類中的哪個方法,其實也就是不知道處理類是通過哪種方式建立出來的,實現httprequesthandler?還是註解方式,或者是其他方式,我們不知道,所以需要handleradapter來幫我們確認呼叫哪個方法。
5、執行處理器
6、處理器會返回乙個modelandview物件給handleradapter
7、通過handleradapter將modelandview物件返回給前端控制器(dispatcherservlet)
8、前端控制器請求視**析器(viewresolver)去進行視**析,根據邏輯檢視名解析成真正的檢視(jsp),其實就是將modelandview物件中存放檢視的名稱進行查詢,找到對應的頁面形成檢視物件
9、返回檢視物件到前端控制器。
10、檢視渲染,就是將modelandview物件中的資料放到request域中,用來讓頁面載入資料的。
11、通過第8步,通過名稱找到了對應的頁面,通過第10步,request域中有了所需要的資料,那麼就能夠進行檢視渲染了。最後將其返回
元件說明:
dispatcherservlet:作為前端控制器,整個流程控制的中心,控制其它元件執行,統一排程,降低元件之間的耦合性,提高每個元件的擴充套件性。
springmvc框架原理分析
springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc m model模型 v view檢視 c control控制 springmvc的工作原理圖 4 dispatch...
springMVC 框架原理
springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行整合 springmvc是基於mvc的web框架。第一步 發起請求到前端控制器 dispatcherservlet 第四步 前端控制器呼叫處理器介面卡去執行handler 第五步 處理器介面卡去執行...
Spring MVC框架原理
spring mvc屬於springframework的後續產品,已經融合在spring web flow裡面。spring 框架提供了構建 web 應用程式的全功能 mvc 模組。使用 spring 可插入的 mvc 架構,從而在使用spring進行web開發時,可以選擇使用spring的spri...