Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring MVC执行流程

Spring MVC执行流程

作者头像
用户1216491
发布于 2018-03-19 09:44:43
发布于 2018-03-19 09:44:43
9980
举报
文章被收录于专栏:xdecodexdecode

SpringMVC是隶属于Spring Web中的一部分, 属于表现层的框架.

其使用了MVC架构模式的思想, 将Web层进行职责解耦, 使用请求-响应模型简化Web开发

SpringMVC通过中央调度器DispatcherServlet,来调用MVC的三大件:Controller、Model、View。

保证MVC的每一个组件只与DispatcherServlet耦合, 彼此之间独立运行, 降低程序的耦合性。

具体执行逻辑如下: 

  1. 浏览器提交请求到中央调度器.
  2. 中央调度器将请求转给处理器映射器.
  3. 处理器映射器根据请求, 找到请求对应的处理器, 并将其封装为处理器执行链返回给中央调度器.
  4. 中央调度器根据处理器执行链中的处理器, 找到能够执行该处理器的适配器.
  5. 适配器调用执行处理器.
  6. 处理器将处理结果以及要跳转的视图封装到一个对象ModelAndView中, 并将其返回给处理器适配器.
  7. 适配器将结果返回给中央调度器.
  8. 中央调度器调用视图解析器, 将ModelAndView中的视图名封装为视图对象.
  9. 视图解析器将封装了的视图对象返回给中央处理器.
  10. 中央调度器调用视图对象, 让其渲染, 即进行数据填充, 形成响应对象.
  11. 中央调度器响应浏览器.
DispatcherServlet

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

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

HandlerMapping

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

HandleAdaptor

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

Handler

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

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

ViewResolver

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《SpringMVC从入门到放肆》二、SpringMVC的执行流程及默认配置
上一篇博文我们做了一个hello world的程序,并且已经成功的跑起来了。这一篇我们来深入的了解一下SpringMVC的执行流程以及一些其它的配置。 一、执行流程 来解释一下上图中的各个名词 1、D
I Teach You 我教你
2018/03/30
6540
《SpringMVC从入门到放肆》二、SpringMVC的执行流程及默认配置
简单讲一下SpringMVC的执行流程?
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
葆宁
2019/04/19
8.6K0
简单讲一下SpringMVC的执行流程?
详解SpringMVC执行流程[通俗易懂]
(1)浏览器提交请求到中央调度器。 (2)中央调度器直接将请求转给处理器映射器。 (3)处理器映射器会根据请求,找到处理该请求的处理器,并将其封装为处理器执行链后返回给中央调度器。 (4)中央调度器根据处理器执行链中的处理器,找到能够执行该处理器的处理器适配器。 (5)处理器适配器调用执行处理器。 (6)处理器将处理结果及要跳转的视图封装到一个对象 ModelAndView 中,并将其返回给处理器适配器。 (7)处理器适配器直接将结果返回给中央调度器。 (8)中央调度器调用视图解析器,将 ModelAndView 中的视图名称封装为视图对象。 (9)视图解析器将封装了的视图对象返回给中央调度器。 (10)中央调度器调用视图对象,让其自己进行渲染,即进行数据填充,形成响应对象。 (11)中央调度器响应浏览器。
全栈程序员站长
2022/09/14
2.8K0
详解SpringMVC执行流程[通俗易懂]
SpringMVC-详细执行流程
程序员NEO
2023/10/01
1640
SpringMVC-详细执行流程
SpringMVC执行流程
开局一张图🤡 1、执行流程 1、用户发送请求至前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用处理器映射器HandlerMapping。 3、处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet。 4、DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapter执行HandlerAdapt
Libertyyyyy
2022/10/25
4510
SpringMVC执行流程
一文读懂Spring MVC执行流程
说到Spring MVC执行流程,网上有很多这方面的文章介绍,但是都不太详细,作为一个初学者去读会有许多不理解的地方,今天这篇文章记录一下我学习Spring MVC的心得体会
说故事的五公子
2019/10/24
1.7K0
SpringMVC-执行流程
才疏学浅的木子
2023/10/17
2420
SpringMVC-执行流程
Spring系列十:Spring MVC深度学习
Spring MVC 虽然整体流程复杂,但是实际开发中很简单,大部分的组件不需要开发人员创建和管理,只需要通过配置文件的方式完成配置即可,真正需要开发人员进行处理的只有 Handler(Controller) 、View 、Model。
叶秋学长
2022/07/30
4060
Spring系列十:Spring MVC深度学习
springmvc的执行流程详解[通俗易懂]
1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式
全栈程序员站长
2022/07/21
1.4K0
springmvc的执行流程详解[通俗易懂]
SpringMVC工作原理及其流程
本文介绍SpringMVC的基本原理,对于一个浏览器请求,SpringMVC的处理流程。
全栈程序员站长
2022/08/27
5530
SpringMVC工作原理及其流程
[转发] Spring MVC请求流程
SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。
Melody132
2020/03/11
7750
[转发] Spring MVC请求流程
Spring 框架基础(06):Mvc架构模式简介,执行流程详解
MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,MVC分层有助于管理和架构复杂的应用程序
知了一笑
2019/12/10
1.3K0
Spring 框架基础(06):Mvc架构模式简介,执行流程详解
SpringMVC的执行流程
  SpringMVC搭建Spring框架进行项目开发,在之前是相对比较流行的一个组合,在使用过程中,对于SpringMVC的一个流程,许多使用者可能都比较模糊,本文就对SpringMVC的执行流程做一个简单的介绍。
IT学习日记
2022/09/13
3780
SpringMVC的执行流程
图解springmvc 执行流程
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154116.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
4270
图解springmvc 执行流程
SpringMVC系列一
1.用户在客户端发送请求,经过前端控制器DispatcherServlet,请求处理器处理,返回ModelAndView返回结果到前端控制器;
沁溪源
2020/09/02
5120
SpringMVC工作原理(比较详细哦)「建议收藏」
1.用户发送请求至前端控制器DispatcherServlet(也叫中央处理器). 2.DispatcherServlet收到请求调用HandlerMappering处理器映射器 3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet. 4.DispatcherServlet调用HandlerAdapter处理器适配器。 5.HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 6.Controller执行完成返回ModelAndView. 7.HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet. 8.DisPatcherServlet将ModelAndView传给ViewReslover视图解析器。 9.ViewReslover解析后返回具体View. 10.DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 11.DispatcherServlet响应用户。 组件说明: 以下组件通常使用框架提供实现:
全栈程序员站长
2022/08/28
3940
SpringMVC工作原理(比较详细哦)「建议收藏」
SpringMVC框架工作流程图及工作原理
2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。
全栈程序员站长
2022/06/26
5380
SpringMVC框架工作流程图及工作原理
SpringMVC执行流程和原理「建议收藏」
02、DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。
全栈程序员站长
2022/09/14
3370
SpringMVC执行流程和原理「建议收藏」
SpringMVC(三):SpringMVC执行流程
用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由 它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。
Lansonli
2022/12/27
5370
SpringMVC(三):SpringMVC执行流程
浅谈SpringMVC五大组件以及对执行原理的分析
Spring MVC是包含在spring中的一个基于MVC设计思想的Web应用程序框架,目的是简化开发工作,提高开发效率。
百思不得小赵
2022/12/01
8280
浅谈SpringMVC五大组件以及对执行原理的分析
相关推荐
《SpringMVC从入门到放肆》二、SpringMVC的执行流程及默认配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档