龙空技术网

Spring源码深度解析系列(一)——导入源码搭建环境

java架构师进阶之路 414

前言:

现在咱们对“如何将源代码导入eclipse”大体比较关怀,各位老铁们都需要学习一些“如何将源代码导入eclipse”的相关资讯。那么小编同时在网上搜集了一些有关“如何将源代码导入eclipse””的相关文章,希望姐妹们能喜欢,你们一起来了解一下吧!

如下文章字数大约1600字,阅读时间需要15分钟左右。

前言:

如果提起Spring框架,可能你会非常熟悉,曾经或者现在都使用过。

但是,可能很少人阅读过Spring源码。

最近也在思考,如果作为开发人员来讲,什么才是其核心竞争力。

个人感觉,随着工作年龄的增长,对java底层原理了解越透彻对于个人来讲越重要。

了解底层原理,清楚架构逻辑实现这远比会使用架构更具核心竞争力。因为,就算一个新东西不熟悉,你仔细看看用用也会数量使用了,别人也是一样。

读优秀框架的源码就是其中一个比较有效提升自我的途径,而,spring源码是其中比较好的方式之一。

准备软件

1、安装git或者从Github上面下载源码到本地,网址为:

本人版本为5.1.2.

2、安装gradle。下载地址:

gradle的作用为将源码spring的项目转成eclipse可用的工程。

导入源码以及搭建环境

1、下载源码

源码从github上下载后,解压到本地即可。可仔细观察相关源码,此时eclipse等工具还不能导入,每个项目中没有eclipse可识别的.classpath和.project文件。源码需要使用gradle工具进行转换。

如图为下载后spring源码内容:

2、配置gradle

将gradle下载后,解压安装。需要配置环境变量。自行百度。

gradle安装成功的标志是在cmd中输入命令 gradle -v 显示内容。本人版本时4.9。

如图:

3、源码转换

因为源码较多,这里不建议一起将所有项目统一转换。本人采用部分转换的方法,即用到哪部分转换哪部分的原理。

对于spring源码第一部分先分析bean的机制,所以这里只转换spring-beans项目以及其依赖的spring-core和spring-jcl项目。

这里以转换spring-beans项目为例。

打开cmd控制台,切换到当前文件路径下,执行命令:gradle cleanIdea eclipse

输出日志如下:

转换完成后,对应项目中生成了eclipse工程中必须的.classpath与.project文件。

下面就可以将相关文件进行导入eclipse的操作了。

填坑操作

1、相关关联项目导入后,后看见相关依然报错:

即:spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar不存在

解决方法:

在spring-framework目录下执行gradle cglibRepackJa和gradle objenesisRepackJar命令,会在Spring-framework\spring-core\build\libs目录下生成相关jar。

2、代码中发现如下错误:GroovyDynamicElementReader类不存在,是因为eclipse没有安装groovy插件。

在eclipse的 Help -> Install New Software 中,添加groovy的下载连接

然后全选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。

3、其他

项目还需要跟jdk匹配,这点需要特别注意。

至此,将spring源码下载到本地并适配到开发工具中了。

总结:Spring源码分析文件相关内容会陆续更新,欢迎关注。

已上内容,纯属一家之言,因本人能力一般,见识有限,如有问题,请不吝指正,感谢。

相关技术内容会持续更新,大家可随时交流,欢迎关注本头条号

标签: #如何将源代码导入eclipse