跳到主要内容

前言

本系列文章为SpringMVC源码解析系列,包括Spring核心源码,SpringMVC源码,Spring Data Access源码。更新频率为每周1~3更。

学习源码的前置知识

  • 设计模式:23 种设计模式。
  • 数据结构与算法
  • 反射
  • I/O
  • 代理:JDK动态代理、cglib、ASM等(了解)
  • 多线程
  • JVM

注意事项

  • 不要过于关注细节:先了解整体脉络,不要过于关注与具体某个方法或某行代码。
  • 看注释:接口、类、方法注释都要看。还有方法内的具体某行代码的注释,在 Spring 中并不是每行代码都有注释的,有注释的地方都是比较重要的地方。
  • 见名知意:源码的代码是比较规范的,一般情况下可以通过类名或方法名猜测出其具体功能。
  • 画图:架构图、时序图、流程图等,画图是对源码理解的一种总结。
  • 先会使用,再读源码:在阅读某个开源框架的源码之前,一定要先会使用这个框架,对这个框架有足够的了解后,再去阅读其源码。