技术交流|#SpringMvc 了解请求处理的流程,简化说明(图解)

# 本篇文章主要是为了帮助自己总结和加深理解,若能帮助到其他小伙伴也是极好的
想要了解SpringMvc的处理流程首先我们要清楚它内部各种核心的组件以及功能

  • DispatcherServlet前端控制器,接收请求、协同各组件工作、响应请求;
  • HandlerMaping处理器映射器,负责用户请求的url找到对应的处理器;
  • HandlerAdapter处理器适配器,解析请求的调用链,通过适配器完成Handler的调用;
  • Handler处理器,由开发人员根据业务的需求进行的具体实现;
  • ModelAndView视图模型,用于封装处理器返回的数据以及相应的视图;
  • ViewResolver视图解析器,对ModelAndView进行解析;
  • View视图,完成数据渲染;
了解完几大核心组件,我们直接看图

技术交流|#SpringMvc 了解请求处理的流程,简化说明(图解)
文章图片

步骤分解
① 浏览器发送请求给服务器,被前端控制器拦截;
② 前端控制器调用处理器映射器对请求进行解析;
③ 处理器映射器将解析后的结果返回给前端控制器;
④ 前端控制器调用处理器适配器执行用户请求的调用链;
⑤ 处理器根据调用链去执行实际的业务操作;
⑥ 处理器将视图信息和业务数据封装成ModelAndView视图模型返回给处理器适配器;
⑦ 处理器适配器将封装好的视图模型返回给前端控制器;
⑧ 前端控制器调用视图解析器对视图模型进行解析;
⑨ 视图解析器将解析后的视图返回给前端控制器;
⑩ 前端控制器将视图交给View组件进行数据渲染;
? 前端控制器将View渲染好的页面响应给浏览器
最后的最后用户就可以在浏览器上看到我们想要访问的页面啦~
后言 你好,很高兴认识你:
本次关于“ 了解SpringMvc请求处理的流程,简化说明(图解) ”的文章到此完结,若有疑问可以私信与我交流。
如果你也喜欢编程,如果你也喜欢敲代码,如果你也喜欢技术,欢迎联系~
我是
爱敲代码的小王bro
【技术交流|#SpringMvc 了解请求处理的流程,简化说明(图解)】

    推荐阅读