核心
架構
的具體
流程
步驟如下:
1
、
首先
用戶
發送
請求
——
>DispatcherServlet
,前
端
控制
器收到請求后自
己
不
進行處理,而
是
委托
給其
他
的
解
析
器進行
處理,作為
統
一訪問
點
,進行
全局
的
流程控制
;
2
、
DispatcherServlet
——
>HandlerMapping
,
HandlerMapping
將會把請求
映射
為
HandlerExecutionChain
對象
(
包含
一
個
Handler
處理器(頁
面控制
器)對象
、多個
HandlerInterceptor
攔截
器)對象
,
通過這
種
策略
模式
,很
容
易
添
加
新
的
映射
策略;
3
、
DispatcherServlet
——
>HandlerAdapter
,
HandlerAdapter
將會把處理器
包
裝
為
適配
器,從而
支持多
種
類
型
的處理器,
即
適配
器設計
模式
的應用,從而很
容
易支持很多
類
型
的處理器
;
4
、
HandlerAdapter
——
>
處理器
功能
處理
方法
的
調
用,
HandlerAdapter
將會
根
據
適配
的
結果
調
用
真正
的處理器的
功能
處
理
方法
,完成
功能
處理
;
並
返回一個
ModelAndView
對象
(
包含模型數據
、
邏輯視
圖
名
)
;
5
、
ModelAndView
的
邏輯視
圖
名
——
> ViewResolver
,
ViewResolver
將把
邏輯視
圖
名
解
析
為具體的
View
,
通過這
種
策
略
模式
,很
容
易
更
換其
他視
圖技術
;
6
、
View
——
>
渲染
,
View
會
根
據
傳
進
來
的
Model
模型數據
進行渲染,
此
處的
Model
實
際
是一個
Map
數據結構
,
因此
很
容
易支持其
他視
圖技術
;
7
、
返回
控制
權給
DispatcherServlet
,由
DispatcherServlet
返回響應給用戶,到
此
一個
流程結
束
。