之前都是在IDEA中阅读依赖的Jar包中的代码,像看具体类在Spring中如何起到作用的比较麻烦。想到Spring既然是个工程,那么还是直接在IDEA导入这个工程来得更彻底些,体验下来确实不错,有以下几个好处:
- IDEA的书签功能简直为阅读代码量身打造,写代码倒是很少用,Spring类那么多,随时收藏方便查找
- Diagram方便查看类的依赖信息,FindUseage方便查看类的调用信息

下载Spring源码
直接在Github上搜索spring-framework找到Spring项目,clone到本地
git clone https://github.com/spring-projects/spring-framework.git
JDK版本
最新版的Spring源码编译要求jdk1.8+版本, JDK的安装这里就不展开了
Gradle环境
- 下载Gradle的Zip包
- 解压缩到某目录,如
D:\DevTools\apache-maven-3.6.0 - 创建系统环境变量:GRADLE_HOME 指向Gradle安装目录
- 配置path:新增%GRADLE_HOME%\bin;
- 配置完成后打开CMD输入gradle -v看是否成功
将Spring导入IDEA
Spring源码目录下有个import-into-idea.md的文件文件,根据指示
- 在spring-framework目录下执行以下命令预编译
./gradlew :spring-oxm:compileTestJava - 打开IDEA导入工程,
(File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle) - 导入完,在
File-> Project Structure -> Modules中排除掉spring-aspects模块
大功告成!