springmvc执行流程分析

硅谷探秘者 3984 0 0

1.springmvc执行流程图:

1565333186183008304.png

2.执行流程分析

1.一个url请求该站点的前端控制器DispatcherServlet。

2.随后DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。

3.HandlerMapping将会返回一个HandlerExecutionChain执行链,可以包含多个HanderInterceptor拦截器,和处理器对HandlerAdapter。

4.DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapter执行HandlerAdapter处理一系列的操作,如:参数封装,数据格式转换,数据验证等操作。

5.执行处理器Handler(Controller),调用service等。

6.Handler执行完成返回ModelAndView。

7.HandlerAdapter将Handler执行结果ModelAndView返回到DispatcherServlet。

8.DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。

9.ViewReslover解析后返回具体View。

10.DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图,进行视图渲染(将模型数据model填充至视图中)。

11.视图渲染完成。

12.DispatcherServlet响应用户。








评论区
请写下您的评论...
暂无评论...
猜你喜欢
java虚拟机(jvm) 4482 jvm内存模型(1)已经对内存模型进了一个宏观的概括http://www.jiajiajia.club/weblog/blog/artical/82那么下边具体一下方法的过还是以一个
spring/springmvc 4355 springmvc项目启动时controller在springmvc的配置文件中加入controller的bean,注意bean加载的顺序beanclass
框架 3124 1.浏览器请求浏览器向服务器请求时,服务器不会直接我们的类,而是到web.xml里寻找路径名①:第一步,浏览器输入访问路径后,携带了请求,头,体②:第二步,根据访问路径找到已注册的
java虚拟机(jvm) 2872 概念:解释运:一边对序进翻译,翻译成计算机可以的指令,一边交给计算机,翻译一句一句。编译运:对整个序先翻译成计算机可以理解的指令,然后计算机可以直接。java是解释还是
java虚拟机(jvm) 2802 jvm内存模型(1)Java虚拟机在Java序的过中会把它所管理的内存划为若干个不同的数据区域jvm包括三大子系统:类加载子系统,运时数据区(内存结构),引擎详细图示
official 744 《计算机组成原理》运算器的基本组成如下运算器的基本组成控制器的基本组成控制器的基本组成完成一条指令的步骤完成一条指令的步骤计算机的工作过描述起来非常复杂,不太好描述,我也是截图贴在了这里(原视
工具 1664 全文检索图索引库中是如何存储的?数据库的一数据会存储为一个document对象,一条记录的一列会存储为一个field,不会将数据库的所有数据都存储到索引库。索引是如何创建过图1.
工具 1548 上一篇:eclipse中使用Git管理项目工代码(3)将远库的工克隆到本地应用情形1.员工a在master主支上新建一个newBranch支,然后开始在newBranch支上开始编写代码
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。