SpringMVC核心流程解析

DispatcherServlet的继承关系

DispatcherServlet本质是一个servlet,既然是servlet,一个请求过来的时候,会首先执行servlet的service方法
在这里插入图片描述

请求流程分析

在这里插入图片描述这里可以看到service方法已被父类FrameworkServlet重写,代理会执行到父类FrameworkServlet的service方法中

FrameworkServlet的service方法

这里看到我们的常用请求GET、POST还是会交由FrameworkServlet的父类HTTPServlet .service方法来进行处理

在这里插入图片描述

在这里插入图片描述
FrameworkServlet重写了实际执行的doGet、doPost方法
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

获取HandlerChain(Controllrt+Method+拦截器)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
未完待续

获取HandlerAdapter

待更

handlerMappings的初始化过程

在这里插入图片描述
在这里插入图片描述

RequestMappingHandlerMapping
RequestMappingHandlerMapping会被加载到spring的容器,执行类的初始化操作
执行RequestMappingHandlerMapping的afterPropertiesSet方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. SpringMVC启动与请求处理流程

    2024-04-20 13:52:10       20 阅读
  2. 10个点介绍SpringBoot3工作流程核心组件源码

    2024-04-20 13:52:10       20 阅读
  3. Flutter 启动流程

    2024-04-20 13:52:10       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 13:52:10       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 13:52:10       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 13:52:10       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 13:52:10       18 阅读

热门阅读

  1. C#Tcp简单使用

    2024-04-20 13:52:10       14 阅读
  2. python爬虫之POST和GET方法总结(6)

    2024-04-20 13:52:10       9 阅读
  3. Docker的使用技巧

    2024-04-20 13:52:10       14 阅读
  4. vue3:自定义组件使用v-model

    2024-04-20 13:52:10       13 阅读
  5. python中的设计模式:单例模式

    2024-04-20 13:52:10       13 阅读
  6. windows用bat脚本将nginx安装为服务

    2024-04-20 13:52:10       11 阅读
  7. python应用

    2024-04-20 13:52:10       11 阅读