SpringMVC的请求执行流程是什么样的?

SpringMvc执行流程如下:

1.用户发送请求到前端控制器DispatcherServlet

2.DispatcherServlet接收到请求之后,还会调用HandlerMapping(处理映射器),来查找能够处理本次请求的处理器,生成处理器对象及处理器拦截器(如果有),然后再一起返回给DispatcherServlet。

3.DispatcherServlet调用HandlerAdapter处理适配器,让其执行对应的Handler。

4.HandlerAdapter执行对应的Handler(Controller中的方法),并将执行的结果封装在ModelAndView中返回给DispatcherServlet。

5.DispatcherServlet将ModelAndView传给ViewReslover(视图解析器),视图解析器负责对视图进行解析处理,最后返回给视图对象View。

6.DispatcherServlet根据View进行渲染视图(将模型数据填充至视图中去)。

7.DispatcherServlet响应用户。

相关推荐
团子的二进制世界3 分钟前
G1垃圾收集器是如何工作的?
java·jvm·算法
Max_uuc6 分钟前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++
故事不长丨6 分钟前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
long3167 分钟前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
牵牛老人9 分钟前
【Qt 开发后台服务避坑指南:从库存管理系统开发出现的问题来看后台开发常见问题与解决方案】
开发语言·qt·系统架构
独断万古他化17 分钟前
【SSM开发实战:博客系统】(三)核心业务功能开发与安全加密实现
spring boot·spring·mybatis·博客系统·加密
froginwe1118 分钟前
Python3与MySQL的连接:使用mysql-connector
开发语言
rannn_11134 分钟前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
灵感菇_36 分钟前
Java HashMap全面解析
java·开发语言
杜子不疼.37 分钟前
PyPTO:面向NPU的高效并行张量编程范式
开发语言