SpringMVC执行流程

SpringMVC执行流程,第1张

SpringMVC执行流程

文章目录
  • 流程结构图
  • 流程介绍
  • SpringMVC接口

流程结构图

流程介绍
  • 1 用户点击某个请求路径,发起一个HTTP request请求,该请求被提交到前端控制器
  • 2 前端控制器请求一个或多个HandlerMapping(处理器映射器),并返回一个执行练
  • 3 前端控制器将执行链返回的Handler信息给处理器适配器
  • 4 处理器适配器根据Handler信息找到并执行相应的Handler(常称为Controller)
  • 5 Handler执行完毕后会返回给处理适配器一个ModelAndView对象(SpringMVC的底层对象,包括Model数据模型和View视图信息)
  • 6 处理适配器接收到ModelAndView对象后,会将其返回给前端处理器
  • 7 前端处理器将ModelAndView对象交给ViewResolver,视图处理器
  • 8 ViewResolver根据View信息匹配到相应的视图结果,并返回给前端处理器
  • 9 前端处理器接收到具体的View视图后,进行视图渲染,将Model中的模型数据填充到View视图中的request域中,生成最终的View(视图)
  • 10 视图负责将结果显示到浏览器(客户端)
SpringMVC接口
  • DispatcherServlet 是前端控制器,Spring MVC 的所有请求都要经过 DispatcherServlet 来统一分发。DispatcherServlet 相当于一个转发器或中央处理器,控制整个流程的执行,对各个组件进行统一调度,以降低组件之间的耦合性,有利于组件之间的拓展。
  • HandlerMapping 是处理器映射器,其作用是根据请求的 URL 路径,通过注解或者 XML 配置,寻找匹配的处理器(Handler)信息。
  • HandlerAdapter 是处理器适配器,其作用是根据映射器找到的处理器(Handler)信息,按照特定规则执行相关的处理器(Handler)。
  • Handler 是处理器,和 Java Servlet 扮演的角色一致。其作用是执行相关的请求处理逻辑,并返回相应的数据和视图信息,将其封装至 ModelAndView 对象中。
  • View Resolver 是视图解析器,其作用是进行解析 *** 作,通过 ModelAndView 对象中的 View 信息将逻辑视图名解析成真正的视图 View(如通过一个 JSP 路径返回一个真正的 JSP 页面)。
  • View 是视图,其本身是一个接口,实现类支持不同的 View 类型(JSP、FreeMarker、Excel 等)。

以上组件中,需要开发人员进行开发的是处理器(Handler,常称Controller)和视图(View)。通俗的说,要开发处理该请求的具体代码逻辑,以及最终展示给用户的界面。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5638264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存