Spring 源码环境搭建
搭建环境
- JDK1.8.0_261
- Gradle-4.1-bin
- Spring-5.0.0.RELEASE
- IntelliJ IDEA Ultimate 2020.2
- Windows 10
步骤
- 下载 Spring 源码 https://github.com/spring-projects/spring-framework/releases/tag/v5.0.0.RELEASE
- 下载 Gradle
https://downloads.gradle-dn.com/distributions/gradle-4.1-bin.zip
- 环境变量配置 GRADLE_HOME,并在 Path 上添加
%GRADLE_HOME%\bin - 环境变量添加 GRADLE_USER_HOME ->
%GRADLE_HOME%\.gradle -
cmd 下输入
gradle -v可以看到 Gradle 版本信息
- 环境变量配置 GRADLE_HOME,并在 Path 上添加
-
打开 Spring-5.0.0.RELEASE 文件夹,打开 gradle/wrapper 目录下的
gradle-wrapper.properties文件,将distributionUrl更改为本地的zip包,例如:distributionUrl=file:///D:/XXX/XXX/gradle-4.1-bin.zip否则编译时会从远程下载zip包,速度慢很多
-
还是在 Spring-5.0.0.RELEASE 文件夹中,修改其中的
build.gradle文件,配置阿里云镜像,加快编译速度,如图,加入红框中内容:

-
以管理员身份运行
Windows PowerShell,进入 Spring-5.0.0.RELEASE 目录下,运行.\gradlew :spring-oxm:compileTestJava,由于网络问题可能失败,多尝试几次即可成功。
-
进入IDEA,配置 GRADLE,如图,设置
gradle user home存放下载的包,IDEA会自动构建工程

-
工程构建完成后,打开
build.gradle文件,按以下所示注释掉生成文档的部分:artifacts { // archives sourcesJar // archives javadocJar } ... artifacts { // archives docsZip // archives schemaZip // archives distZip } -
点击 IDEA 右侧的
gradle,如图所示,执行指令build -x test

至此,Spring 源码阅读环境搭建完毕
Spring 源码调试模块搭建
- 在项目工程下新建模块:File -> New -> Module…,选择
Gradle,next -> … - 打开新建模块下自动生成的
build.gradle文件,在dependencies下增加一行compile(project(':spring-context')) -
建立测试类:
public class HelloSpring { public void hello() { System.out.println("Hello Spring!"); } }public class HelloClient { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); context.refresh(); context.register(HelloSpring.class); HelloSpring helloSpring = (HelloSpring) context.getBean("helloSpring"); helloSpring.hello(); } } - 运行
