核心
架构
的具体
流程
步骤如下:
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
返回响应给用户,到
此
一个
流程结
束
。