当前位置: 首页 > news >正文

一文拿捏SpringMVC的调用流程

SpringMVC的调用流程

 1.核心元素:

  • DispatcherServlet(前端控制器)
  • HandlerMapping(处理器映射器)
  • HandlerAdapter(处理器适配器)  --->  Handler(处理器)
  • ViewResolver(视图解析器 )---> view(视图)

 2.调用流程

  1. 用户发送请求到前端控制器
  2. 前端控制器接收用户请求并交由处理器映射器进行映射处理
  3. 处理器映射器找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给前端控制器
  4. 前端控制器调用处理器适配器,适配具体的处理器(controller/handler)
  5. 处理器执行后生成ModelAndView对象并返回给前端控制器
  6. 前端控制器将拿到的ModelAndView对象交由视图解析器进行解析
  7. 视图解析器将解析后的视图(view)返回给前端控制器
  8. 前端控制器根据拿到的视图进行渲染(数据模型填充视图)
  9. 前端控制器响应用户请求

详细总图

http://www.lryc.cn/news/180939.html

相关文章:

  • 一文详解 JDK1.8 的 Lambda、Stream、LocalDateTime
  • WebSocket实战之二协议分析
  • LeetCode //C - 208. Implement Trie (Prefix Tree)
  • 【Python】time模块和datetime模块的部分函数说明
  • Python 无废话-基础知识元组Tuple详讲
  • 【Win】Microsoft Spy++学习笔记
  • 如何解决版本不兼容Jar包冲突问题
  • 数据结构—归并排序-C语言实现
  • Multiple CORS header ‘Access-Control-Allow-Origin‘ not allowed
  • msvcp100.dll丢失怎样修复,msvcp100.dll丢失问题全面解析
  • 最新AI智能问答系统源码/AI绘画系统源码/支持GPT联网提问/Prompt应用+支持国内AI提问模型
  • 全连接网络实现回归【房价预测的数据】
  • mysql八股
  • MATLAB算法实战应用案例精讲-【优化算法】狐猴优化器(LO)(附MATLAB代码实现)
  • C#WPF动态资源和静态资源应用实例
  • 游戏逆向中的 NoClip 手段和安全应对方式
  • nodejs+vue流浪猫狗救助领养elementui
  • Css Flex 弹性布局中的换行与溢出处理方法
  • linux系统与应用
  • MySQL的结构化语言 DDL DML DQL DCL
  • P5488 差分与前缀和
  • uboot启动流程-uboot内存分配
  • LeetCode 面试题 08.02. 迷路的机器人
  • 画CMB天图使用Planck配色方案
  • 成都瀚网科技有限公司:抖店精选联盟怎么用?
  • 第二章:最新版零基础学习 PYTHON 教程(第五节 - Python 输入/输出–如何在Python中打印而不换行?)
  • C++实现集群聊天服务器
  • 40 二叉树的直径
  • Thread.sleep(0)的作用是什么?
  • 浏览器指定DNS