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响应用户。

相关推荐
没有腰的嘟嘟嘟几秒前
[特殊字符] 本地部署 Qwen3:4B 大模型并使用 Spring Boot 对接实践指南
spring·ai·spring ai
没有bug.的程序员2 分钟前
Spring Cloud Sentinel:熔断降级规则配置与分布式流量防线实战终极指南
java·分布式·后端·spring cloud·sentinel·熔断规则·分布式流量防线
曹牧3 分钟前
Java:将字符串转换为整数
java·数据库
A懿轩A4 分钟前
【Maven 构建工具】Maven 生命周期完全解读:clean / default / site 三套生命周期与常用命令
java·log4j·maven
me8324 分钟前
双亲委派机制(小白易懂)
java
七夜zippoe7 分钟前
API网关设计模式实战 Spring Cloud Gateway路由过滤限流深度解析
java·设计模式·gateway·路由·api网关
果粒蹬i9 分钟前
Python + AI:打造你的智能害虫识别助手
开发语言·人工智能·python
Big Cole9 分钟前
PHP面试题(Redis核心知识篇)
开发语言·redis·php
红色的小鳄鱼10 分钟前
Vue 教程 自定义指令 + 生命周期全解析
开发语言·前端·javascript·vue.js·前端框架·html
阿钱真强道10 分钟前
09 jetlinks-mqtt-属性主动上报-windows-python-实现
开发语言·windows·python·网络协议