spring源码剖析(一)下载spring3.2源代码,并编译源代码

1 到github下载spring的源代码

下载 spring3.2的源代码,至于为什么要下载spring3.2的源代码呢,这肯定也是有所原因的,个人觉得spring3.2的源代码比较好编译,没有啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译都出问题,结果还是觉得spring3.2编译过程轻松一点,配合1.7的jdk,无错运行,还有一个原因就是里面包含大量的测试用例,你可以启动他们的测试用例,然后跟着测试用例在eclipse按着F5或者F6或者F8跟着代码走一遍,印象会深刻很多。由于编译过程花的时间稍长,所以建议使用的版本是3.2,不过每个版本之间的差别,个人觉得不会差很多,因为我们想要研究的都是spring的一些基本的功能,关于baen解析,bean注入,aop啥的,这些基本的功能每个版本之间差别是非常小的。
         下面是我编译后的spring3.2目录
spring源码剖析(一)下载spring3.2源代码,并编译源代码_第1张图片

2 下载并安装gradle

           刚刚下载到的spring源代码是不能直接导入到eclipse中的,要进行代码的编译,这里使用gradle操作。
由于涉及到spring源代码的单个模块编译,下载地址这里有 gradle安装包下载,当然,你也可以不需要下载,直接运行spring下面的import-into-eclipse.bat批处理文件。
          单独编译的话,最好配置下gradle相关的系统环境变量,配置的相关教程请查看

3使用gradle编译spring3.2的源代码

编译方式有两种选择,单独的一个模块一个模块编译,或者批量的全部一起编译,当然批量编译画的时间肯定长一点。

(1)如果是选择单独模块的编译的话,在cmd打开,然后输入命令gradle cleanidea eclipse进行单独的模块编译。


(2)如果选择批量编译的话直接点击源代码中的import-into-eclipse.bat批处理文件,等他执行完毕就行了


4运行spring的测试用例 

随便选择个测试用例执行,然后可以看到,测试用例可以正常运行,源码爱好者们也就可以慢慢的开始剖析源代码了。

spring源码剖析(一)下载spring3.2源代码,并编译源代码_第2张图片




5心得

研究源代码路上可能会遇到很多艰辛,就像刚刚开始编译这个源代码一样,试了好几个spring的源代码,也试了好几个jdk的版本,eclipse,最后才正常编译无错运行。
希望在这个研究的路上,自己能坚持下去,早日把设计者的思想了解,理解spring中更底层的知识,做到以后能够修改,扩展,维护spring的源代码。

      下一篇中开始介绍spring的xml解析,摘要一些里面基础也比较重要的知识点




你可能感兴趣的:(spring,源代码,it)