Spring MVC
火车站卖橘子
这个作者很懒,什么都没留下…
展开
-
Spring MVC 请求流程 - processDispatchResult
阅读本文需要 5 分钟 tips:本文属于 Spring MVC 请求流程 - 基于源码解读 的小分支 前言 processDispatchResult 的作用主要是3个 获取物理视图 渲染视图,将数据填充到请求域 关键代码 视图解析器将逻辑视图转换为物理视图 渲染视图 ...原创 2020-10-25 11:55:23 · 848 阅读 · 0 评论 -
Spring MVC 请求流程 - 执行handle
阅读本文需要 10 分钟 tips:本文属于 Spring MVC 请求流程 - 基于源码解读 的小分支 拦截器 在执行 handler 的前后,都会先走一遍拦截器 查看 applyPreHandle,里面调用了 HandlerInterceptor 的 preHandler 方法 登陆验证拦截其实就是实现这个方法,如果 preHandle 返回 false ,那么 applyPreHandle 就会返回 false,直接 return,后面的 handle 也就无法执行了 执行H.原创 2020-10-24 23:34:32 · 279 阅读 · 2 评论 -
Spring MVC 请求流程 - getHandlerAdapter
阅读本文需要 3 分钟 tips:本文属于 Spring MVC 请求流程 - 基于源码解读 的小分支 介绍 上一篇讲了 getHandler 获取执行链,执行链里包括当前请求URL对应的 handler 以及拦截器,本篇将针对 getHandlerAdapter 进行讲述 DEBUG 在 org.springframework.web.servlet.DispatcherServlet#getHandlerAdapter 处打断点,看到有3个处理器适配器 HttpRequestHandlerAda.原创 2020-10-24 22:33:24 · 264 阅读 · 0 评论 -
Spring MVC 请求流程 - getHandler
阅读本文需要 5 分钟 tips:本文属于 Spring MVC 请求流程 - 基于源码解读 的小分支原创 2020-10-21 20:00:36 · 746 阅读 · 0 评论 -
Spring MVC 请求流程 - 基于源码解读
阅读本文需要 5 分钟 前言 一说到 Spring MVC 请求流程,大家都有一张成熟的流程图,我这里有一张是来自于 应巅 老师的 但这不够,我们要从源码的角度上来理解这个过程 打断点 根据以下两个断点的调用栈,可以明确知道一个请求经过的类和方法 Handler(Controller) 方法执行时机 页面渲染时机 分析请求流程 我们知道一个请求最终会交给 DispatcherServlet 的 doDispatch 处理 tips:上一篇 DispatcherServlet继承体系 对此有描述 .原创 2020-10-20 23:43:01 · 144 阅读 · 0 评论 -
DispatcherServlet继承体系
阅读本文大约需要 x 分钟 前言 我们将立足于源码,从以下几个方面认识Spring MVC: DispatcherServlet继承体系 Spring MVC请求流程 请求流程关键步骤解读 九大组件初始化 本篇从核心类 DispatcherServlet 入手。 使用IDEA查看继承体系 在 DispatcherServlet 右键,找到 Show Diagram 选项,之后便可以查看继承体系 这里删除了一些非关键信息,只看关键接口 Servlet:位于 servlet-api 包的接口,手写 S.原创 2020-10-20 22:47:32 · 280 阅读 · 0 评论