2、handleradapter實現核心架構的具體流程步驟如下:(對上邊兩張圖的解釋)
1、 首先使用者傳送請求——>dispatcherservlet,前端控制器收到請求後自己不進行處理,而是委託給其他的解析器進行處理,作為統一訪問點,進行全域性的流程控制;
3、 dispatcherservlet——>handleradapter,handleradapter將會把處理器包裝為介面卡,從而支援多種型別的處理器,即介面卡設計模式的應用,從而很容易支援很多態別的處理器;
4、 handleradapter——>處理器功能處理方法的呼叫,handleradapter將會根據適配的結果呼叫真正的處理器的功能處理方法,完成功能處理;並返回乙個modelandview物件(包含模型資料、邏輯檢視名);
5、 modelandview的邏輯檢視名——> viewresolver, viewresolver將把邏輯檢視名解析為具體的view,通過這種策略模式,很容易更換其他檢視技術;
6、 view——>渲染,view會根據傳進來的model模型資料進行渲染,此處的model實際是乙個map資料結構,因此很容易支援其他檢視技術;
7、返回控制權給dispatcherservlet,由dispatcherservlet返回響應給使用者,到此乙個流程結束。
從原始碼角度看spring mvc的請求處理過程
在分析spring mvc原始碼之前,先看一張圖 請求處理的過程 1.dispatcherservelt作為前端控制器,攔截request物件。2.dispatcherservlet接收到request物件之後,查詢handlermapping,得到乙個handlerexecutionchain物件...
SpringMVC原始碼筆記
springmvc基於servlet實現,在springmvc核心類dispatcherservlet的繼承體系中有2個servlet,以下總結各個類的作用 httpservletbean 做一些初始化工作,將web.xml中springmvc的引數設定到servlet中dispatcherserv...
SpringMVC 原始碼分析
springmvc之 springmvc的引數匹配原始碼分析 使用 modelattribute 進行引數注入 springmvc方法返回值詳解 原始碼流程 public class implements configuration componentscan com enableaspectjau...