SpringMVC的执行流程

目录

SpringMVC的执行流程

(1)当用户通过浏览器发起一个HTTP请求,请求直接到前端控制器DispatcherServlet;

(2)前端控制器接收到请求以后调用处理器映射器HandlerMapping,处理器映射器根据请求的URL找到具体的Handler,并将它返回给前端控制器;

(3)前端控制器调用处理器适配器HandlerAdapter去适配调用Handler;

(4)处理器适配器会根据Handler去调用真正的处理器去处理请求,并且处理对应的业务逻辑;

(5)当处理器处理完业务之后,会返回一个ModelAndView对象给处理器适配器,HandlerAdapter再将该对象返回给前端控制器;这里的Model是返回的数据对象,View是逻辑上的View。

(6)前端控制器DispatcherServlet将返回的ModelAndView对象传给视图解析器ViewResolver进行解析,解析完成之后就会返回一个具体的视图View给前端控制器。(ViewResolver根据逻辑的View查找具体的View)

(7)前端控制器DispatcherServlet将具体的视图进行渲染,渲染完成之后响应给用户(浏览器显示)。

流程总结为:前端控制器 -> 处理器映射器->处理器适配器->处理器->视图解析器->视图->返回给用户。

相关推荐
Traving Yu几秒前
Spring源码与框架原理
java·后端·spring
王家视频教程图书馆4 分钟前
rust 写gui 程序 最流行的是哪个
开发语言·后端·rust
Lyyaoo.5 分钟前
【JAVA基础面经】线程安全的单例模式
java·安全·单例模式
AI服务老曹6 分钟前
异构计算与边缘协同:基于 Spring Boot 的 AI 视频管理平台架构深度解析
人工智能·spring boot·音视频
_李小白10 分钟前
【OSG学习笔记】Day 39: NodeCallback(帧回调机制)
java·笔记·学习
如来神掌十八式12 分钟前
设计模式之装饰器模式
java·设计模式
好大哥呀13 分钟前
如何在Spring Boot中配置数据库连接?
数据库·spring boot·后端
cch891818 分钟前
C++、Python与汇编语言终极对比
java·开发语言·jvm
老神在在00120 分钟前
企业级 SpringBoot 后端通用开发规范|统一响应 + 敏感字段加密
spring boot·后端·状态模式
csdn_aspnet29 分钟前
在 ASP.NET Core (WebAPI) 中启用 CORS
后端·asp.net·.netcore