0
点赞
收藏
分享

微信扫一扫

多元函数泰勒公式(含黑塞矩阵)

言午栩 2024-04-26 阅读 7

SpringMVC核心流程解析

DispatcherServlet的继承关系

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

请求流程分析

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

FrameworkServlet的service方法

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述handlerMappings是系统内置的处理url和handler关系的类,此处使用的是策略模式的思想。

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

获取HandlerAdapter

在这里插入图片描述此处Handler会有多种类型(见下图,每一种实现方式都是一种不同的Handler),所以此处需要找到能正确处理的此handler的处理类,

例如:

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

实际执行handler方法

此处是

一路执行到这里,调用对象进行封装
在这里插入图片描述

请求参数解析在这里插入图片描述
在这里插入图片描述门面模式是典型的迪米特原则实现,最少知识原则!
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

handlerMappings的初始化过程

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

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

举报

相关推荐

0 条评论