当前位置:文档之家› springMVC执行流程

springMVC执行流程

一、执行流程
1、客户发起请求(request)到前端控制器
2、前端控制器请求handlermapping来查找对应的handler<控制器>
(通过xml配置和注解的方式)
3、处理映射器根据查找的结果向前端控制器返回一个mapper
4、前端控制器去调用处理器去执行handler
5、处理器适配器执行handler
6、Handler执行完给处理器适配器返回一个modelandview
7、处理器适配器向前端控制器返回model and view
8、前端控制器请求视图解析器去进行视图解析(根据逻辑视图名解析成实际的逻辑视图jsp)
9、视图解析器给前端控制器返回一个view
10、前端控制器进行视图渲染
视图渲染将数据模型(存放在modelandview对象中)填充到request域11、前端控制器向用户响应结果(response)
二、核心组件
一、前端控制器(DispatcherServlet)
接收请求,转发结果,相当与一个转发器,中央处理器,不存在任何业务逻辑二、处理器映射器(handlerMapping)
根据请求的URL查找handler
三、处理器适配器(handlerAdapter)
按照特定的规则(handlerAdapter要求的规则)去执行handler,编写handler时必须按照handlerAdapter的要求,否则无法执行handler
四、视图解析器(ViewResolver)
进行视图解析,根据逻辑视图名转换成物理视图
五、视图(View)
View是一个接口,实现类支持不同类型的视图类型(jsp、PDF)。

相关主题