SpringMVC的执行流程

SpringMVC的执行流程

一.jsp(视图版本)

1.用户发出请求到前端控制器DispatcherServlet

2.前端控制器收到请求调用处理器映射器HandlerMapping

3.处理器映射器找到具体的处理器handler,生成处理器对象及处理器拦截器(如果有),再一起返回给前端控制器;

handler:就是Ctroller对象中的方法 映射器存储方式map,key:接口路径 value:对象#方法名

4.前端控制器调用处理器适配器HandlerAdapter

5.处理器设配器经过设配调用具体的处理器Handler/Controller

处理器设配器主要处理参数和返回值

6.Controller执行完成返回ModelAanView对象

7.处理器设配器将Controller执行结果ModeAndView返回给前端控制器

8.前端控制器把ModelAndView转给视图解析器ViewReslover

9.视图解析器解析后返回具体视图View

10.前端控制器根据View进行渲染视图

11.前端控制器响应用户

二.前后端开发,接口开发

1.用户发出请求给前端控制器

2.前端控制器收到请求后调用处理器映射器

3.处理器映射器找到具体的handler,生成处理器对象返回给前端控制器

4.前端控制器调用处理器适配器

5.处理器设配器调用handler/Controller

6.方法上添加了@ResponseBody 或 再类上添加@RestCtoller

7.通过HttpMessageConverter来返回结果转换为JSON并响应

流程图

用流程图的方式展示出来更好的方便记忆。

流程图

用流程图的方式展示出来更好的方便记忆。

相关推荐
栗豆包2 小时前
w179基于Java Web的流浪宠物管理系统的设计与实现
java·开发语言·spring boot·后端·spring·宠物
天使day4 小时前
SpringCloud两种注册中心
java·spring·spring cloud
Mr.Demo.13 小时前
[Spring] Gateway详解
java·spring·spring cloud·gateway
半旧51813 小时前
cursor重构谷粒商城05——docker容器化技术快速入门【番外篇】
spring·docker·容器·重构·springcloud·cursor·谷粒商城
Laplaces Demon15 小时前
Spring 源码学习(七)——注解后处理器-2
java·学习·spring
火烧屁屁啦16 小时前
【JavaEE进阶】Spring留言板实现
java·spring·java-ee
wsd_ontheroad20 小时前
读取配置文件方式
java·spring
ChinaRainbowSea1 天前
10. SpringCloud Alibaba Sentinel 规则持久化部署详细剖析
java·spring·spring cloud·sentinel·负载均衡
等一场春雨1 天前
Alibaba Spring Cloud 十七 Sentinel熔断降级
spring·spring cloud·sentinel
揣晓丹1 天前
JAVA实战开源项目:在线旅游网站(Vue+SpringBoot) 附源码
java·vue.js·spring boot·spring·开源·旅游