前奏:Spring 源码环境搭建


摘要: spring 框架是学习Java语言同学必学的框架,也是目前Java领域的标杆,在以前笔者更多的都在使用spring的层次,而缺乏对spring的认识,从这个文章开始我们将进一步深入的学习 spring framework 框架,学习它的设计理念与源码结构

1. 主要依赖工具

  • JDK1.8+
  • Gradle
  • IntelliJ IDEA
  • Git

tip: IDEA的版本尽量选择高点的版本,低版本存在构建失败的风险,Gradle 版本后面来说怎么选择

2. 拉取项目

  • 我们要研究 spring 源码,首先必须的拿到 spring 的源码, spring 源码在 GitHub 上官方仓库 官方仓库
  • 我们最好先 Fork 到自己仓库,毕竟我们搭建起来随时都会写点自己的笔记注释
  • cloneIDEA 中,整个spring项目比较庞大需要内心等待,可能会出现失败,可以多试几次,毕竟是国外网站,咱也没办法啊~ 如果 clone 不到 idea 中可以直接下载到本地,相对快速
  • clone下来后IDEA中会自动构建,不过按正常很大概率都是失败的,这里坑比较多

3. 构建spring项目

  • 在spring源码工程有告诉我们如何来做,大家千万别上来就是干,慢慢看,
  • 首先我们一定要确定 Gradle 的版本,这点非常关键!!不然构建失败率太高!!
    • 找到项目下 gradle/wrapper 目录下的 gradle-wrapper.properties 这个文件,这文件里面写明了当前项目需要的gradle版本,虽然你可以改成你自己的版本但是,版本如果差的大,是构建不成功的

gradle版本.png

* 按照配置文件中的版本去 [官网下载](https://gradle.org/)相应的版本,具体的配置环境大家百度就好,和 `jdk` 类似
  • Gradle 配置好后,我们回到 spring 项目根节点找到 import-into-idea.md 文件, 这个文件中说明了如何来构建源码
    • 首先预编译 spring-oxm 模块,在项目根目录下启动命令行中执行

gradlew :spring-oxm:compileTestJava

预编译spring-oxm.png

  • 等待构建好后,在 IDEA 中刷新 gradle , 需要等待时间较长具体看网络情况,

这里一定要记得 Gradle 的版本要一致,不然会出现各种问题, Gradle 在不同的版本变化比较大

4. 其他

可以统计看一下 spring 中整体的代码量:

spring代码量.png

  • 大家在自己构建的过程之如果有遇到什么问题可以留言一起来分析交流

文章作者: AnonyStar
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 AnonyStar !
评论
 上一篇
JavaConfig搭建SSM框架 JavaConfig搭建SSM框架
通过采用纯JavaConfig 的方式来搭建Spring、Mybatis、springMVC框架的开发环境
2020-05-03
下一篇 
Spring(Ⅰ) - 重新认识 Spring IOC Spring(Ⅰ) - 重新认识 Spring IOC
摘要: spring 框架是学习Java语言同学必学的框架,也是目前Java领域的标杆,在以前笔者更多的都在使用spring的层次,而缺乏对spring的认识,从这个文章开始我们将进一步深入的学习 spring framework 框架,学
2020-04-20
  目录