手把手带你编译Spring框架源码,让你的学习事半功倍

最近呀 , 有小伙伴提出 自己在学习 Spring 的时候 , 这个源码环境有些搞不定 。那这怎么能行 , 不能因为这点小困难就让小伙伴放弃呀 。
这里咱就不在赘述读Spring源码的好处了吧 , 想干这行的应该都懂 。
今天就是要带那些想要学习 Spring 源码的小伙伴 , 手把手带大家把这个源码编译好 , 这活尽量呀 , 给大家得整的漂亮点 。
这里说明下 , 这个操作过程不需要科学上网 , 但是 , 注意了 , 这里有个但是 , 你总得保证你的电脑能上网吧 。
考虑到有的小伙伴可能因为网络原因可能访问不了 github 或者下载非常慢 , 那这种情况的小伙伴也可以选择看我那期一招搞定 github 访问慢的文章 。
当然不搞也没关系 , 文章中涉及的源码和工具包指北君也都会打包下载好最后给到大家 , 那来吧 , 直接开搞 。
下载Spring源码这里有的小伙伴可能不知道源码在哪下载 , 没关系!这里的思路一般是我们要搞某个技术 , 第一反应就是先上它的官网 。直接在搜索栏输入 Spring , 就能看到它的官网了 。

手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
打开 Spring 的官网:https://spring.io/
Spring 全家桶包含的项目有很多 , 我们选择我们今天要搞得 Spring 框架:
手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
这里你就可以看到最新的正式发布版本已经是 5.3.8 的 , 真的是更新的好快 , 反正咱们是学习(实际项目千万别用最新版本) , 这里我就带大家来编译最新的版本 , 这样大家也可以学习到最新的功能特性 。
当然了这个版本不重要 , 你也可以选择其他版本 , 咱今天是授人以渔 , 不是授人以鱼 , 重要的是学习这个方法 , 你看完后想编译啥版本就编译啥版本 。
手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
我们点击右上角的 github 图标就会跳转到 github 上面的源码项目了 。
手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
下载方式可以直接通过 git clone 或者 下载 zip 包自己解压下 , 我这里是直接下载 zip 包了 。
下载地址:
https://github.com/spring-projects/spring-framework/releases
手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
阅读Spring的官方编译文档其实呀 , 很多搞不定 Spring 源码编译的小伙伴 , 肯定很多都是去网上随便找个教程 , 结果各种踩坑 , 因为搜到的资料参差不齐 , 这点估计大家都深有体会了 。
所以我们就要养成一个习惯 , 必须要看官方文档 。这里也不是要求大家其它资料不看 , 毕竟也有很多优秀的博客 , 大家都是成年人 , 肯定是全都要喽 。
官方文档一般都是英文 , 但是别害怕 , 我这个大学四级都考了三回的英语渣 , 都能勉强看 , 大家肯定都没问题了 , 况且咱可以借助翻译插件嘛 。
如何编译 Spring 源码其实 Spring 官方提供了详细的文档 , 有离线版也有在线版 , 也就是开源项目都有的 REDAME 文件 。
【手把手带你编译Spring框架源码,让你的学习事半功倍】我这里选择离线版来演示吧 。我们解压进入到下载好的 Spring 框架源码项目下 , 查看 REDAME  。
手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
就会发现有一个 build from source 的章节 。
手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
点击这个链接 , 就会看到详细的编译构建 Spring 框架源码的文档了:
https://github.com/spring-projects/spring-framework/wiki/Build-from-Source
手把手带你编译Spring框架源码,让你的学习事半功倍

文章插图
 
接下来 , 咱们就按照文档来编译 Spring-Framework5.3.8 版本的源码 。根据文档的说明 , 首先我们要有一个 JDk8 或者更高的版本环境 , 我电脑安装的是 JDk11 所以没啥问题 。然后要安装 Git , 用来拉取源代码的 , 因为我们已经下载了源代码 , 就不管它了 。


推荐阅读