【Spring源码解析(一)】Idea搭建Spring源码阅读环境

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】

准备阶段

  • Idea
  • Gradle
  • Git
  • jdk

详细步骤

以上工具安装好,这里主要记录一下Git和Gradle,工作一直都是用的svn和Maven,所以对于Git和Gradle了解的不算多。

(1) Gradle安装

Gradle的安装很简单,和jdk有点类似,下载完后配置好环境变量就可以了。官方下载地址:https://gradle.org/releases/ ,这里我用的是最新的4.9版本。在这个页面中,选择完整的gradle下载包,其中还包含了用户说明,api文档等内容(图1)。

图1:
20191102100842\_1.png

下载完成后,将其解压缩到常用的程序安装目录下,这里我的目录是 “E:\develop\gradle-4.9″,然后配置环境变量:

  1. 右击“我的电脑”—属性—高级系统设置—环境变量(图2);
  2. 新建系统变量(图3);
  3. 添加path(图4);
  4. 验证:ctrl+r,输入cmd,打开命令行窗口,输入”gradle -v”,出现(图5)就是成功了。

图2:
20191102100842\_2.png

图3:
20191102100842\_3.png

图4
20191102100842\_4.png

图5:
20191102100842\_5.png

(2)Git安装

Git的下载地址在这里:https://git-scm.com/download/win ,下载完成后,点击安装一路next就可以了,关于git的使用这里不详细说明,只用来下载spring源码就可以了。spring在现在整体项目都托管到了GitHub上。Git也是当下主流互联网公司使用的代码托管工具,学习它的使用是有必然性的,而不是可选择性。安装完成后,在开始中找到刚刚安装的Git(图6)。

图6:
20191102100842\_6.png

打开git bash,然后进入到你想存放spring源码文件的目录下,命令: cd xxxxxx ,xxxshiwo 我创建的目录,”E:/code/SpringFramework”(图7)。

图7:
20191102100842\_7.png
接下来准备从github上下载spring源码了。

(3)下载spring从GitHub

需要强调的是,spring不同版本必须要相应jdk的版本支持(图8),否则会报各种错。

图8:
20191102100842\_8.png

进入spring的官网:https://spring.io/projects,找到spring Framework(图9)。

图9
20191102100842\_9.png

然后找到GitHub的图标进入(图10),也可以在这里查看关于spring的一些信息,学习spring官网是最好的教材。

图10:
20191102100842\_10.png

GitHub中的介绍中,我们可以找到相关的spring文档(图11)。

图11:
20191102100842\_11.png

我们将检出源文件的git地址(图12)拷贝下来,然后到git bash中进行代码的检出(图13)。

图12:
20191102100842\_12.png

图13:
20191102100842\_13.png

下载完成后可以在目录中看到所有的spring源码文件(图14),接下来就要导入到idea中了。

图14:
20191102100842\_14.png

(4)导入到idea

导入之前首先要知道,spring是通过gradle构建的,要先使用gradle进行预编译,两种方法了,可以使用命令行,进入spring framework目录下,执行”gradlew.bat”;或者直接导入idea中进行gradle的预编译。这里介绍一下第一种方式。

  • 打开cmd命令行窗口,进入spring-framework工程目录下,运行”gradlew.bat”,然后等待gradle预编译整个工程,下载所需要的jar包(图15);
  • 导入源码到idea中,打开diea,File->New->New->Project From Existing Source..(或者在idea的开始引导界面上import project),选中spring-framework文件夹,Ok-》Import from externalModel,选中Gradle,点击Next,进行gradle得配置,然后点击finish即可(图16、17),剩下的就是等待等待很久很久。
  • 一段等待之后,ok了!(图18)

图15:
20191102100842\_15.png

图16:
20191102100842\_16.png

图17:

20191102100842\_17.png

图18:
20191102100842\_18.png


来源:http://ddrv.cn

赞(0) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » 【Spring源码解析(一)】Idea搭建Spring源码阅读环境

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏