Spring Framework实现源码分析(一) 源码阅读环境搭建
“Spring Framework Java最重要的框架,没有之一”
前言
Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由Rod Johnson和Juergen Hoeller等开发。Spring Framework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。
来源:维基百科
系统环境
本篇源码搭建讲的是Mac平台搭建,其实平台无所谓,Win平台步骤是一样的
因为Spring的版本是4.x.x所以务必保证JDK的版本为1.8,由于Spring构建工具选择的是Gradle而不是Maven所以得下载Gradle
源码阅读环境使用的IDEA,可以直接编译从Github上Clone下来的源码
软件版本
- OS X El Capitan 10.11.6
- JDK 1.8
- IntelliJ IDEA 2016.2.4
- gradle-3.4
- Srping v4.3.7.RELEASE
下载地址
- JDK 1.8
- IntelliJ IDEA 2016.2.4
- gradle-3.4
- Srping v4.3.7.RELEASE Clone:
https://github.com/spring-projects/spring-framework.git
编译
方式一
GitHub直接Clone:
优点:以后Spring更新直接Pull下就可以更新
缺点:速度慢到爆炸…
选择Checkout form GitHub

输入Spring git地址

等待
需要等很久,开了代理照样等很久…
询问
IDEA识别出了Gradle工程

选择编译环境

一定得选择JDK1.8
Gradle使用第三项本地输入下载解压的目录
等待
Gradle和Maven一样需要去下载Jar包编译
第一次需要等很久…

选择Modules
全部勾上

成功

方式二
下载源码包:点我下载
优点:速度快
缺点:以后更新得自己手动下载覆盖更新
新建工程

选择源码目录

选择Gradle工程

选择编译环境

一定得选择JDK1.8
Gradle使用第三项本地输入下载解压的目录
等待编译
等好久…
成功

总结
源码环境搭建完成 接下来就开始Spring源码的阅读之旅吧!
著作权声明
本文首次发布于 Binux Blog,转载请保留以上链接