Spring源码解读,基础环境搭建以及准备

知识要点:

安装配置Gradle

Spring源码准备

安装配置Gradle

下载Gradle

Spring是基于Gradle构建的,所以本地需安装Gradle。
Gradle是一个基于Groovy的构建工具,它使用Groovy来编写构建脚本,类似Maven支持依赖和多项目构建,但比Maven更加简单轻便。你可以到Gradle官方网站下载。
地址:Gradle

配置Gradle环境

下载Gradle后解压到你的目录 。如:D:/Develop/Gradle-5.6.2
设置环境变量

# 以windows为例
GRADLE_HOME=D:/Develop/Gradle-5.6.2
PATH=%PATH%;%GRADLE_HOME%/bin
验证Gradle

安装配置完毕后,在命令行敲入如下命令验证安装配置是否正确

$ gradle -version
配置开发工具
  • Eclipse需要安装Gradle(Eclipse Gradle插件)
    地址:plagain
  • Idea内置Gradle只需要进行相应的设置
Spring源码准备

下载Spring源码
GitHub上拉取源码。我们不需要提交Spring,所以可以直接选择对应的版本再下载Spring-framework zip包就可以。
源码地址:spring

Spring版本选择

Spring版本为:Spring-framework-4.3.x
JDK版本:JDK 1.8.0_144
开发工具:Intellij Idea

导入源码

我们选择使用Intellij Idea作为我们的开发和源码分析工具

  • 下载完毕后,把Spring源码解压到你自己的工作目录
  • 在Idea中使用File=>Open命令即可,Open的路径选择Spring源码解压路径
  • 在Idea中Open执行后,会有一个“Import Project from Gradle”的界面。这个界面是一些Gradle项目的设置,我们使用默认的即可(后面有对界面一些选项的解释)。


  • Use auto-import :勾选该单选框可以使你每次刷新项目的时候自动编译Gradle项目
  • Create directories for empty content roots automatically:勾选该单选框用来为一个Gradle项目创建一个默认的目录结构,/src/main/java 和 /src/test/java
    0 using explicit module groups(使用显式模块组):可以在项目中创建对应的群组,然后将代码划分
    到不同的群组中,这样可以让你的代码更有结构。
    0 using qualified name(使用限定的名称):项目的module组合方式idea将根据Java理解代码的分组方式直观的组织模块。
  • Create separate module per source set:为每个源码集创建单独的模块
  • Use default gradle wrapper (recommended) 使用默认的gradle wrapper(推荐) - 选择这个复选框来使用 Gradle Wrapper。当您在默认位置生成或签出包装文件时,可以使用此选项。
  • Use gradle wrapper task configuration gradle 包装默认使用gradle包装任务配置 - 选择此复选框来自定义您的Gradle包装。如果您的磁盘上还没有包装文件,或者您使用了不同的位置,则可以使用此选项。在这种情况下,IntelliJ IDEA引用了Gradle包装器任务定义,并根据任务配置生成或更新文件。如果您不想检入二进制包装文件或为多个项目重复使用相同的包装文件,则此选项非常有用。
  • Use local gradle distribution 使用本地gradle分发 - 选择此选项来运行本地生成脚本。
Spring 版本说明
  • GA:General Availability即正式发布的版本,官方推荐使用的版本。
  • PRE:预览版,内部测试的版本。不建议使用。
  • SNAPSHOT:快照版,可以稳定使用,但仍在持续改进。

你可能感兴趣的:(Spring源码解读,基础环境搭建以及准备)