之前都是在IDEA中阅读依赖的Jar包中的代码,像看具体类在Spring中如何起到作用的比较麻烦。想到Spring既然是个工程,那么还是直接在IDEA导入这个工程来得更彻底些,体验下来确实不错,有以下几个好处:

  1. IDEA的书签功能简直为阅读代码量身打造,写代码倒是很少用,Spring类那么多,随时收藏方便查找
  2. Diagram方便查看类的依赖信息,FindUseage方便查看类的调用信息

下载Spring源码

直接在Github上搜索spring-framework找到Spring项目,clone到本地

git clone https://github.com/spring-projects/spring-framework.git

JDK版本

最新版的Spring源码编译要求jdk1.8+版本, JDK的安装这里就不展开了

Gradle环境

  1. 下载Gradle的Zip包
  2. 解压缩到某目录,如D:\DevTools\apache-maven-3.6.0
  3. 创建系统环境变量:GRADLE_HOME 指向Gradle安装目录
  4. 配置path:新增%GRADLE_HOME%\bin;
  5. 配置完成后打开CMD输入gradle -v看是否成功

将Spring导入IDEA

Spring源码目录下有个import-into-idea.md的文件文件,根据指示

  1. 在spring-framework目录下执行以下命令预编译./gradlew :spring-oxm:compileTestJava
  2. 打开IDEA导入工程, (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
  3. 导入完,在File-> Project Structure -> Modules中排除掉spring-aspects模块

大功告成!