SpringMVC运行流程分析
2014-08-01 15:39
134 查看
在整个 Spring MVC
框架中,DispatcherServlet处于核心位置,负责协调和组织不同组件以完成请求处理并返回响应的工作
SpringMVC处理请求过程:
1). 若一个请求匹配DispatcherServlet的请求映射路径(在 web.xml 中指定), WEB
容器将该请求转交给DispatcherServlet处理
2). DispatcherServlet接收到请求后, 将根据请求信息(包括 URL、HTTP
方法、请求头、请求参数、Cookie 等)及HandlerMapping的配置找到处理请求的处理器(Handler).
可将HandlerMapping看成路由控制器,将 Handler 看成目标主机。
3). 当DispatcherServlet根据HandlerMapping得到对应当前请求的 Handler
后,通过HandlerAdapter对 Handler 进行封装,再以统一的适配器接口调用 Handler。
4). 处理器完成业务逻辑的处理后将返回一个ModelAndView给DispatcherServlet,
ModelAndView包含了视图逻辑名和模型数据信息
5). DispatcherServlet借助ViewResoler完成逻辑视图名到真实视图对象的解析
6). 得到真实视图对象 View 后, DispatcherServlet使用这个 View
对ModelAndView中的模型数据进行视图渲染。
框架中,DispatcherServlet处于核心位置,负责协调和组织不同组件以完成请求处理并返回响应的工作
SpringMVC处理请求过程:
1). 若一个请求匹配DispatcherServlet的请求映射路径(在 web.xml 中指定), WEB
容器将该请求转交给DispatcherServlet处理
2). DispatcherServlet接收到请求后, 将根据请求信息(包括 URL、HTTP
方法、请求头、请求参数、Cookie 等)及HandlerMapping的配置找到处理请求的处理器(Handler).
可将HandlerMapping看成路由控制器,将 Handler 看成目标主机。
3). 当DispatcherServlet根据HandlerMapping得到对应当前请求的 Handler
后,通过HandlerAdapter对 Handler 进行封装,再以统一的适配器接口调用 Handler。
4). 处理器完成业务逻辑的处理后将返回一个ModelAndView给DispatcherServlet,
ModelAndView包含了视图逻辑名和模型数据信息
5). DispatcherServlet借助ViewResoler完成逻辑视图名到真实视图对象的解析
6). 得到真实视图对象 View 后, DispatcherServlet使用这个 View
对ModelAndView中的模型数据进行视图渲染。
相关文章推荐
- springmvc的运行流程分析
- SpringMVC 运行流程分析
- springMVC运行流程分析
- springmvc 运行流程分析
- 注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
- 第六章、SpringMVC学习- 注解式控制器详解(1)-注解式控制器运行流程及处理器定义
- spydroid源码分析(二):spydroid运行流程
- WordPress 运行流程分析
- 开源工作流Fireflow源码分析之运行流程二
- Play之Scala-Web项目运行流程-简单分析(1)
- ffplay程序运行流程分析
- 开源工作流Fireflow源码分析之运行流程一
- Nutch爬虫运行流程分析
- [gevent源码分析] 深度分析gevent运行流程
- codeigniter源代码分析之CI系统运行流程 CodeIgniter.php
- Play之Scala-Web项目运行流程-简单分析(1)
- android源码settings中显示所有正在运行进程流程分析
- Wcf运行时执行流程分析
- 方维分享系统首页运行流程分析
- Play之Scala-Web项目运行流程-简单分析(3)