Spring源码阅读环境搭建
目录
阅读 Spring 源码前的准备工作,一步一步搭建 Spring 源码阅读环境
准备工作
首先安装 Gradle并配置好环境变量。

在 .gradle 文件夹下,一般位于用户目录下。(可以自定义修改,在环境变量中配置 GRADLE_USER_HOME 即可)

Linux 用户
|
|
创建 init.gradle配置文件,指定国内镜像源。当然也可以在 setting.gradle中指定

|
|
以上工作如果已经都配置请忽略,直接开始下面的步骤。
从GitHub克隆源码,我使用的 v5.3.9版本。也可以下载源码压缩包,但是必须进行一次 commit 否则会报错
|
|
预编译
根据 import-into-idea.md 的提示,我们需要进行预编译
- Precompile
spring-oxmwith./gradlew :spring-oxm:compileTestJava- Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
- When prompted exclude the
spring-aspectsmodule (or after the import via File-> Project Structure -> Modules)- Code away
在工程目录下运行 gradlew :spring-oxm:compileTestJava 等待差不多 3 分钟。如果无法科学网上,则会出现网络错误

这个时候只需要将其版本6.8.3 提前下载好,然后复制到 GRADLE_USER_HOME/wrapper/dists/<gradle_version>/<hash>/ 下就可以

再次执行 gradlew :spring-oxm:compileTestJava就可以了

导入到IDEA
然后使用IDEA打开spring-framework目录等待 building。这个过程会比较久一点

创建测试模块
等待 Build 完后创建一个新的模块,取名为 spring-demo 或者其他的名字

创建好后我们在build.gradle中添加两个依赖以及配置阿里源

创建启动类以及测试类
并且创建一个 AppConfig ,A , B和 Main 类。用于测试
|
|
|
|
|
|
|
|
然后运行 main方法,可以看到已经能够打印出 A 和 B的信息

开始阅读
然后就可以开始DEBUG模式开始阅读源码啦

其他
- Gradle: 6.5
- JDK: 1.8
- OS: windows10
- IDEA: 2021.2