SpringMVC运行流程分析详解编程语言

在整个 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中的模型数据进行视图渲染。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13579.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论