spring MVC執行原理

2021-09-27 03:47:06 字數 3116 閱讀 1065

按照上邊的執行流程圖,我們可以看出乙個springmvc整體的乙個執行輪廓,下面我們具體來分析下

首先伺服器接收到乙個請求,匹配並呼叫了我們的前端控制器(dispatcherservlet)也叫**處理器的請求路徑,在web.xml檔案中配置,我們來看下配置檔案

springmvc

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath:springmvc.xml1/

因為dispatcherservlet實際上是間接的繼承了我們的httpservlet,所以它就相當於乙個servlet,springmvc幫我們封裝好的乙個servlet,下面是繼承體系

所以說,當來了乙個請求後,web容器將把請求交給我們的dispatcherservlet進行處理

handler = hm.gethandler(request);//根據request物件獲取handler,獲取到的話將返回乙個物件,沒有的話將返回null 有興趣童鞋自行深入檢視

} while(handler == null);//如果handler為null繼續執行迴圈

return handler;

}

如果沒有找到的話將執行以下**

}找到成功的情況下,dispatcherservlet再次請求 處理器介面卡(handleradapter)呼叫相應的handler 進行處理返回 modelandview 給 dispatcherservlet,底層**,粗略看下即可,不是重點

然後dispatcherservlet將modelandview請求對應的viewresolver(視**析器)解析檢視,然後返回具體的view,底層實現

}dispatcherservlet對view檢視進行渲染,也就是把模型資料填充到檢視裡邊,底層執行**

最後dispatcherservlet將檢視傳遞給前台ps:spring mvc核心元件:

1.dispatcherservlet(**處理器):將請求**給控制器

2.controller(控制器):處理請求的控制器

4.modelandview:伺服器返回資料以及檢視層的封裝類

5.viewresolver(視**析器):解析具體的檢視

Spring MVC 執行原理

在 spring mvc 訪問過程裡,每個請求都首先經過 許多的過濾器,經 dispatcherservlet 處理 1.請求首先 由 前端 dispatcherservlet 捕獲 3.如果有設定 首選執行 的 prehandler 方法,並把執行結果返回 dispatcherservlet 4....

SpringMVC執行原理

1.客戶端請求提交到dispatcherservlet 3.dispatcherservlet將請求提交到controller 4.controller呼叫業務邏輯處理後,返回modelandview 5.dispatcherservlet查詢乙個或多個viewresoler視 析器,找到model...

Spring MVC執行原理

spring mvc是spring提供的乙個強大而靈活的web框架。借助於註解,spring mvc提供了幾乎是pojo的開發模式,使得控制器的開發和測試更加簡單。這些控制器一般不直接處理請求,而是將其委託給spring上下文中的其他bean,通過spring的依賴注入功能,這些bean被注入到控制...