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并响应

流程图

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

流程图

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

相关推荐
Wx-bishekaifayuan6 小时前
django电商易购系统-计算机设计毕业源码61059
java·spring boot·spring·spring cloud·django·sqlite·guava
小白冲鸭7 小时前
【报错解决】使用@SpringJunitConfig时报空指针异常
spring·java后端开发
LuckyLay7 小时前
Spring学习笔记_27——@EnableLoadTimeWeaving
java·spring boot·spring
Stringzhua8 小时前
【SpringCloud】Kafka消息中间件
spring·spring cloud·kafka
成富12 小时前
文本转SQL(Text-to-SQL),场景介绍与 Spring AI 实现
数据库·人工智能·sql·spring·oracle
鹿屿二向箔13 小时前
基于SSM(Spring + Spring MVC + MyBatis)框架的汽车租赁共享平台系统
spring·mvc·mybatis
豪宇刘13 小时前
SpringBoot+Shiro权限管理
java·spring boot·spring
一只爱打拳的程序猿14 小时前
【Spring】更加简单的将对象存入Spring中并使用
java·后端·spring
ajsbxi17 小时前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
鹿屿二向箔18 小时前
基于SSM(Spring + Spring MVC + MyBatis)框架的咖啡馆管理系统
spring·mvc·mybatis