您的位置:首页 > 编程语言 > Java开发

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中的模型数据进行视图渲染。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: