元月's blog 元月's blog
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多

元月

临渊羡鱼,不如退而结网
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多
  • Spring

    • SpringFramework源码编译
    • Spring事件监听机制
    • SpringMVC之Servlet的生命周期和工作原理
    • SpringMVC的执行过程
      • 一、执行流程图
      • 二、核心API
      • 三、思维导图
    • SpringMVC的常用注解和使用场景
  • Java进阶
  • Spring
元月
2022-07-29
目录

SpringMVC的执行过程

# SpringMVC的执行过程

# 一、执行流程图

img.png

执行过程详解:

  1. ​ 用户发送请求至前端控制器DispatcherServlet。
  2. ​ DispatcherServlet收到请求调用HandlerMapping处理器映射器。
  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. 视图渲染结果会返回给客户端浏览器显示。

# 二、核心API

  • 1)前端控制器DispatcherServlet

    接收请求,处理响应结果

  • 2)处理器映射器HandlerMapping

    根据请求URL,找到对应的Handler

  • 3)处理器适配器HandlerAdapter

    调用处理器(Handler|Controller)的方法,

    因为handler类型有可能不能,所以需要使用不同的处理器适配器来处理

    img_1.png

  • 4)处理器Handler又名Controller,后端处理器

    接收用户请求数据,调用业务方法处理请求

  • 5)视图解析器ViewResolver

    视图解析,把逻辑视图名称解析成真正的物理视图 支持多种视图技术:JSTLView,FreeMarker...

  • 6)视图View

    将数据展现给用户

  • 7)HandlerInterceptor

    ​ preHandle 在handle方法执行之前

    ​ postHandle 在handle方法执行之后,结果视图创建生成之前

    ​ afterCompletion 在结果视图创建生成之后,展示到浏览器之前

# 三、思维导图

img_2.png

#Spring#SpringMVC
SpringMVC之Servlet的生命周期和工作原理
SpringMVC的常用注解和使用场景

← SpringMVC之Servlet的生命周期和工作原理 SpringMVC的常用注解和使用场景→

最近更新
01
otter二次开发-支持按目标端主键索引Load数据
08-03
02
mvnw简介
06-21
03
gor流量复制工具
06-03
更多文章>
Theme by Vdoing | Copyright © 2022-2024 元月 | 粤ICP备2022071877号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式