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

到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目录


下载并安装gradle

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

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

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

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


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


运行spring的测试用例

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






心得

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

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




  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值