Spring MVC执行流程

news/2024/9/28 7:25:50

视图执行流程

  1. 用户发送出请求到前端控制器DispatcherServlet。
  2. DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。
  3. HandlerMapping找到具体的处理器,生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。
  4. DispatcherServlet调用HandlerAdapter(处理器适配器)。
  5. HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。
  6. Controller执行完成返回ModelAndView对象。
  7. HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。
  8. DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)。
  9. ViewReslover解析后返回具体View(视图)。
  10. DispatcherServlet根据View进行渲染视图(即将模板数据填充至视图中)。
  11. DispatcherServlet响应用户。

前后端分离执行流程

  1. 用户发送出请求到前端控制器DispatcherServlet。
  2. DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。
  3. HandlerMapping找到具体的处理器,生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。
  4. DispatcherServlet调用HandlerAdapter(处理器适配器)。
  5. HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。
  6. 方法上添加了@ResponseBody,通过HttpMessageConverter来返回结果转换为JSON并响应。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30322.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

新电脑—机械革命15pro

我觉得15寸的屏幕显示大小刚刚好,14寸可能会感觉小了,16又大了 15真的是黄金尺寸 另外这个电脑真的太重了,抬起来真的是感觉密度很大,超级沉重,是不是全部拿去放电池了 键盘的键程太长了,就是按着太费劲了,简直是来锻炼手指肌肉力量的,我一下子都有些不适应 我自己更换…

Django性能之道:缓存应用与优化实战

title: Django性能之道:缓存应用与优化实战 date: 2024/5/11 18:34:22 updated: 2024/5/11 18:34:22 categories:后端开发tags:缓存系统 Redis优点 Memcached优缺点 Django缓存 数据库优化 性能监控 安全实践引言 在当今的互联网时代,用户对网站和应用程序的性能要求越来越高…

导数、偏导数、方向导数与梯度

目录导数偏导数全微分方向导数梯度参考 导数 导数是一元函数的概念. 函数\(y=f(x)\)在点\(x_0\)的某个邻域内有定义,自变量\(x\)在\(x_0\)处每取得\(\Delta x\)增量,因变量\(y\)取得\(\Delta y=f(x_0+\Delta x)-f(x_0)\)增量. 如果\(\Delta x\to 0\)时,极限\(\lim\limits_{\…

keil 添加HC32F005 Flash烧录目标的问题

1. 双击安装“HDSC.HC32F005.1.0.1.pack”,重启keil。 2.如果还不行,就将C:\Keil_v5\Packs\HDSC\HC32F005\1.0.1\Flash\HC32F005.FLM 复制到C:\Keil_v5\ARM\Flash目录下,保证可以。

【Nexus】通过nexus页面上传jar包依赖

如果直接只上传jar包不勾选Generate a POM file with these coordinates,将会导致依赖无法通过坐标引入 勾选Generate a POM file with these coordinates,自动生成的pom将不会自动引入依赖的传递依赖,也就是会缺依赖正确的上传姿势 同时上传jar包和pom文件,其中,pom文件通…

Vue项目中有封装过axios吗?主要是封装哪方面的?

一、axios是什么 axios 是一个轻量的 HTTP客户端 基于 XMLHttpRequest 服务来执行 HTTP 请求,支持丰富的配置,支持 Promise,支持浏览器端和 Node.js 端。自Vue2.0起,尤大宣布取消对 vue-resource 的官方推荐,转而推荐 axios。现在 axios 已经成为大部分 Vue 开发者的首选 …

西门子通讯协议-S7COMM报文

- (1)建立TCP连接 Socket.Connect- (2)发送访问请求 COTP- (3)交换通信信息 Setup Communication- (4)执行相关操作 读、写、PLC启停、时间、上传下载 一、CTOP请求连接static void Main(string[] args) {Socket socket = new Socket(AddressFamily.I…

专业商用远程控制软件,低至10元每月

如今不论工作还是生活,远程控制软件已成为我们的必备工具。说到远程软件,市面上有很多款。但“个人免费版”,往往会有限速、卡顿、不清晰等问题;商业版很强大,但普遍价格昂贵。那么有没有既便宜又专业的商业级远控软件呢? 现在,它来了,它来了! Splashtop 家族的商业版…