为了学习spring源码,能在学习过程中进行 自主 注释。
JDK8
Gradle4.9
还需要一个科学上网工具,这个自己想办法
这里我就把从官方正版网站找到下载地址的方法告诉大家,方便日后大家找类似的其他项目源码
1:进入spring官网https://spring.io/
2:导航栏projects下拉框选择 Spring FramWork
3:选项卡选择Learn,随便找个5.x的版本,然后点击后面的Reference Doc.
4:进入介绍页面 第一行即可见 Github Wiki. 点击进入Github
5:来到Github是Wiki模块,点击Code切换到代码模块
6:默认是master分支,我们需要的是5.1.x的版本 所以点击master选择5.1.x
7:点击右侧Code绿色按钮 选择Donwload ZIP
至此 源码下载完成
启动我们的IDEA,我的IDEA是2019.2,然后配置自己的Gradle,具体如何配置我就不说了,这个百度一大把。
Gradle也是有仓库的,我这个仓库有1.7G大小,都是下载过对应jar包的,改天我会传到百度网盘里面,传完后就给大家把地址链接分享在这
链接:https://pan.baidu.com/s/1dlSZ9ecmR-WPldmSzQ7fLQ
提取码:tk5n
新建项目----打开我们刚刚下载的源码
导入后项目会根据Gradle进行相应的依赖下载 等一些后台操作,静静等待,根据网速来决定时长,我下了10多分钟。补充说明一下,这个过程需要 科学上网才能 下载成功。
如果成功后 项目里面的文件夹就会多一个小蓝点,如图所示
打开项目中如下图的文件,进行相应的改造和注释
首先是注释掉两段代码
然后是 需要修改一段代码 但是为了保证源码的 完整性,我选择 注释掉 然后复制一份进行修改
如上图先注释掉,再如下图 简单修改
找到如下图的文件 打开 进行 两个地方的注释
找到如图 行号的地方进行注释
根据spring 的 import-into-idea.md 文件要求 需要先进行两个项目的编译 spring-oxm与spring-core
编译是通过Gradle来编译的,点击所示 进行编译
上图是编译oxm,那么编译core也是类似的 如图
编译成功的话 一般就和MAVEN编译成功的提示一样BUILD SUCCESS
至此前提工作就基本做完了,最后就是来整体构建spring5这个整体项目了
构建spring整体项目,找到如图所示按钮,运行进行编译
漫长的等待,我这个步骤基本构建了30分钟。
构建过程中 会 提示 当前构建的是那一个项目,如果你在某个项目停留时间过长,那么我建议 可以停掉 构建,然后针对这个停了很长时间的项目 单独进行 一次 编译+构建,比如我第一次构建整个项目的时候回,在spring-test的步骤等了一个小时。所以我就停掉构建,单独对spring-test这个项目进行了一次 编译+构建,如下图
最后如果整个项目构建完成 也会提示BUILD SUCCESS
随便在其中找个项目中的test里面的类,运行一次,成功则表示整个项目源码可用,部署成功。如我随便选的一个类(但是这个类要是可运行的类)
如下图我的运行结果 成功