Java SpringMVC(3)springMVC的执行流程

序言

具体执行逻辑如下:

浏览器提交请求到中央调度器.

中央调度器将请求转给处理器映射器.

处理器映射器根据请求, 找到请求对应的处理器, 并将其封装为处理器执行链返回给中央调度器.

中央调度器根据处理器执行链中的处理器, 找到能够执行该处理器的适配器.

适配器调用执行处理器.

处理器将处理结果以及要跳转的视图封装到一个对象ModelAndView中, 并将其返回给处理器适配器.

适配器将结果返回给中央调度器.

中央调度器调用视图解析器, 将ModelAndView中的视图名封装为视图对象.

视图解析器将封装了的视图对象返回给中央处理器.

中央调度器调用视图对象, 让其渲染, 即进行数据填充, 形成响应对象.

中央调度器响应浏览器.

DispatcherServlet

中央调度器, 它用来调用诸如处理器映射器, 适配器, 视图解析器等组件处理用户请求.

中央调度器的存在降低了组件之间的耦合.

HandlerMapping

处理器映射器, 负责根据用户请求找到对应的Handler, 即处理器, 并将处理器封装为处理器执行链返回给中央调度器.

HandleAdaptor

适配器模式, 可以扩展适配器来对更多类型的处理器进行执行, 中央调度器根据不同的处理器自动选择适配器, 以执行处理器.

Handler

处理器, 即后端控制器. 在DispatcherServlet控制下Handler调用Service层对具体用户请求进行处理.

Handler一般涉及的是用户具体的业务请求, 充当MVC中的Controller.

ViewResolver

视图解析器, 负责将处理结果生成View视图, ViewResolver首先将逻辑视图名解析为物理视图名, 即具体页面地址.

再生成View视图对象, 最后将处理结果通过页面形式展现给用户.

SpringMVC中提供了多种View视图类型, 例如: JstlView, RedirectView等等.

资料

https://www.cnblogs.com/xiaotie666/p/9347372.html

posted @   ~沐风  阅读(200)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示