Spring MVC 执行流程

转载于网络,如有侵权请联系我删除。

  1. 前端请求首先进入 DispatcherServlet。
  2. DispatcherServlet 将路径传递给 HandleMapping 查询当前请求需要被哪个具体的方法执行,返回的处理链中包括拦截器。
  3. DispatcherServlet 接收到调用链会先执行拦截器,然后将请求参数传递给处理器适配器。
  4. 处理器适配器对输入进行适配和封装,传递给 handler(controller)。
  5. handler 对请求进行处理,并返回响应数据(ModelAndView),这里还会执行拦截器的 postHandle。
  6. 处理器适配器对输出进行转换,返回给 DispatcherServlet。
  7. DispatcherServlet 解析得到 ViewName ,将其传给 ViewResolver。
  8. ViewResolver 解析后获得 View 视图。
  9. DispatcherServlet 将 model 数据填充到 view,得到最终的 Response 返回给客户端。
相关推荐
原来是好奇心4 分钟前
深入Spring Boot源码(二):启动过程深度剖析
java·源码·springboot
听风吟丶5 分钟前
Spring Boot 自动配置原理深度解析与实战
java·spring boot·后端
原来是好奇心6 分钟前
深入Spring Boot源码(一):环境搭建与初探项目架构
java·gradle·源码·springboot
韩凡6 分钟前
JAVA微服务与分布式(概念版)
java·分布式·微服务
bing.shao7 分钟前
Golang 之闭包
java·算法·golang
济南壹软网络科技有限公司10 分钟前
下一代盲盒系统核心架构解析:JAVA-S1如何打造极致公平与全球化体验
java·开源·盲盒源码·盲盒h5·国际盲盒源码
qq_3363139317 分钟前
HashMap
java·开发语言
就叫飞六吧17 分钟前
Spring 框架中的 Bean 继承:`parent` 属性 (XML配置)
xml·java·spring
故渊ZY22 分钟前
SpringBean核心机制与实战应用详解
java·spring
专注VB编程开发20年24 分钟前
C# int*指向 int 的指针类型(unsafe 上下文)
java·开发语言·c#