我们看spring源码有两种方式。一,可以在项目中引入spring依赖,进行静态调试。二是下载源码进行调试。博主认为将源码下载下来,写自己的注释快乐滴研究spring的奥秘是一个很棒的主意。
目录
使用工具:
IDEA,Gradle
源码下载地址:
spring-framework:
流程
博主使用的版本是spring-framework-5.2.6.RELEASE版本
GitHub - spring-projects/spring-framework: Spring Framework
选择版本,下载ZIP压缩包下载好了之后,我们去下载一下gradle。
为什么要下载使用gradle呢?
Gradle是一个构建工具,如果你学习过maven可以很好的理解,它是用来帮助我们构建app的,构建包括编译、打包等过程。
切换到我们下载好的 spring源码路径下。输入cmd打开命令行窗口
执行命令
gradlew :spring-oxm:compile TestJava,它会开始下载gradle-5.6.4-bin.zip。默认是下载到 C盘用户目录的.gradle下的wrapper里。
C:\Users\aqiu\.gradle\wrapper\dists\gradle-5.6.4-bin\3ha3t4kg1h5a1pycc6apqiwns
解决报错
我们看到上面有一个报错。原因是连不上https://plugins.gradle.org,下载一些依赖的插件失败
解决方案已经放在了另外一篇博客里:JAVA-下载gradlew:报错:Build failed with an exception
解决完后,再次执行命令,将我们的源码build成功后,打开源码路径下的gradle\warpper\gradle-wrapper.properties,
XXX\spring-framework-5.2.6.RELEASE\spring-framework-5.2.6.RELEASE\gradle\wrapper
将路径指为我们的 gradle-5.6.4-bin路径;
最好将我们的源码包给git仓库化,因为build时会报一个小错,博主不知道如果不解决这个错误会不会对代码运行造成影响。
git仓库化步骤:
导入IDEA
没有下载IDEA的朋友可以看博主的博客:双击build.gradle。点击Open as Project。
它的作用和Maven中的pom文件类似。
第一次打开会有些慢,需要等待一会儿。
console里显示build successful
更改setting
默认是GBK,我们更改字符格式为utf-8
更改gradle setting
将启动环境设置为Gradle以及配置路径和JVM版本之后我们可以新建的模块和源码中的模块都可以使用Gradle方式运行啦