去年年底时就准备开始对Spring的源码进行研究的,那时候刚辞职,正有一些空闲的时间。可惜人比较懒,本想放松几天,结果一直玩到现在,现在重新拿起Spring源码进行深入学习一番。
研究Spring源码,得搭建源码阅读环境吧。
1.首先,我们得将Spring的源码下载下来。传送门:https://github.com/spring-projects/spring-framework
下载最新的Spring4.2.x
2.虽然用过Intellij IDEA,但实在不熟,这里我选择将Spring源码转换成Eclipse项目
先下载安装Gradle,传送门:http://gradle.org/gradle-download/
然后添加环境变量:%GRADLE_HOME%\bin
3.命令行打开Spirng源码目录,执行命令:gradle cleanIdea eclipse
然后等待Spring源码转换为eclipse项目即可
4.然而,由于网络问题,gradle下载依赖jar包时经常会中断连接,所以我们可以将gradle下载依赖的仓库更改为开源中国的仓库,这样下载jar包快一些。哎,话说本码农过年时还被在开源中国实习的同学狠狠炫耀了一把。
打开Spring源码目录下的build.gradle文件,找到以下代码,添加粗体部分代码,一共有两个地方。
repositories {
[b]maven { url 'http://maven.oschina.net/content/groups/public/' }[/b]
maven { url "https://repo.spring.io/pluginsx-release" }
}
repositories {
[b]maven { url 'http://maven.oschina.net/content/groups/public/' }[/b]
maven { url "https://repo.spring.io/libs-release" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://repo.spring.io/snapshot" } // reactor 2.0.6 snapshot
}
这时候重新执行第3步,jar包下载就会快一些了。
5.转换为eclipse项目后,由于Spring4支持groovy语言,Spring4源码里面也用了groovy语言,所以我们的eclipse还需要安装groovy插件Spring才不会报错,由于Spring4.2.x需要使用jdk1.8u20以上的版本,需要eclipse4.4以上,我自己在eclipse4.4上安装groovy插件总会有点问题,所以我直接使用了Spring社区提供的groovy集成开发环境GGTS,传送门:https://spring.io/tools/ggts/all
6.然后将Spring4.2.x源码eclipse项目导入GGTS中就可以了,效果如下图所示
[img]http://dl2.iteye.com/upload/attachment/0115/3904/bc23cb9c-2edb-30eb-beac-0c3c18e41eb8.jpg[/img]
研究Spring源码,得搭建源码阅读环境吧。
1.首先,我们得将Spring的源码下载下来。传送门:https://github.com/spring-projects/spring-framework
下载最新的Spring4.2.x
2.虽然用过Intellij IDEA,但实在不熟,这里我选择将Spring源码转换成Eclipse项目
先下载安装Gradle,传送门:http://gradle.org/gradle-download/
然后添加环境变量:%GRADLE_HOME%\bin
3.命令行打开Spirng源码目录,执行命令:gradle cleanIdea eclipse
然后等待Spring源码转换为eclipse项目即可
4.然而,由于网络问题,gradle下载依赖jar包时经常会中断连接,所以我们可以将gradle下载依赖的仓库更改为开源中国的仓库,这样下载jar包快一些。哎,话说本码农过年时还被在开源中国实习的同学狠狠炫耀了一把。
打开Spring源码目录下的build.gradle文件,找到以下代码,添加粗体部分代码,一共有两个地方。
repositories {
[b]maven { url 'http://maven.oschina.net/content/groups/public/' }[/b]
maven { url "https://repo.spring.io/pluginsx-release" }
}
repositories {
[b]maven { url 'http://maven.oschina.net/content/groups/public/' }[/b]
maven { url "https://repo.spring.io/libs-release" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://repo.spring.io/snapshot" } // reactor 2.0.6 snapshot
}
这时候重新执行第3步,jar包下载就会快一些了。
5.转换为eclipse项目后,由于Spring4支持groovy语言,Spring4源码里面也用了groovy语言,所以我们的eclipse还需要安装groovy插件Spring才不会报错,由于Spring4.2.x需要使用jdk1.8u20以上的版本,需要eclipse4.4以上,我自己在eclipse4.4上安装groovy插件总会有点问题,所以我直接使用了Spring社区提供的groovy集成开发环境GGTS,传送门:https://spring.io/tools/ggts/all
6.然后将Spring4.2.x源码eclipse项目导入GGTS中就可以了,效果如下图所示
[img]http://dl2.iteye.com/upload/attachment/0115/3904/bc23cb9c-2edb-30eb-beac-0c3c18e41eb8.jpg[/img]