![](https://img-blog.csdnimg.cn/20190529003300658.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码屠宰场
庖丁解码
仗键纵码走天涯
这个作者很懒,什么都没留下…
展开
-
SprngMVC中request请求的执行流程
前面我们已经进行过SpringMVC的源码分析(详见《Spring源码DEBUG指南(3)——SpringMVC执行原理》),本篇主要以两段代码为切入点,梳理一下request请求在SpringMVC中的执行流程。第一段代码,servlet的入口配置,它主要负责将request请求转交给SpringMVC@Configurationpublic class WebServletConfig ...原创 2019-06-29 13:18:22 · 532 阅读 · 0 评论 -
Spring源码DEBUG指南(1)——IOC容器启动及其组件初始化
是否有同学曾无数次发誓要阅读Spring源码,然后在跟到晕头转向的时候吐血放弃?想上网搜搜源码相关的知识,打开十几页的博文发现涌入眼帘的全部都是铺天盖地的源码,偶尔能从门缝中找见几句对源码的注释,将初入源码分析的同学彻底击溃……其实读源码这事儿,说难也难,说简单也简单。真的耐着性子读一阵子之后,会发现Spring的源码尽管深不可测,但层次分明,结构优雅,每一个功能点也并不很难懂,比读你同事的垃圾...原创 2019-05-30 15:28:10 · 636 阅读 · 4 评论 -
Spring源码DEBUG指南(2)——AOP实现原理(CGLIB模式)
本篇是AOP相关的源码分析,AspectJ和Transaction的都在里面,实际上实现原理是一样的,只不过用了不同的拦截器而已,图中都有说明。这里只画了CGLIB的实现,但其实JDK的也一样,无非就是创建动态代理对象的部分不同而已。1、图例说明:2、AOP实现原理(CGLIB模式):当前源码版本:org.springframework:5.0.6.RELEASE版本不同时代码的行号...原创 2019-05-30 15:48:10 · 487 阅读 · 0 评论 -
Spring源码DEBUG指南(3)——SpringMVC执行原理
本篇是SpringMVC的源码分析,SpringMVC的源码风格与IOC不大相同,DispatcherServlet是其核心中转站,它负责将各类对象打包,并让这些对象在框架中转来转去,跟码时要多关注图中绿色的六边形走向。图中的扩展点实际上指的就是SpringMVC的拦截器。1、图例说明:2、IOC容器启动及其组件的初始化:当前源码版本:org.springframework:sprin...原创 2019-05-30 16:01:50 · 387 阅读 · 0 评论