说明:
1、Spring已经将源码从svn迁移到了git;需要在windows上搭建git环境;
2、JDK版本需要1.7以上(1.7以下的编译会报错)
一、Windows下搭建git环境
1、可以下载:TortoiseGit ,和svn客户端差不多,图形界面,使用起来比较方便。
2、直接在Eclipse中安装git插件
3、为了方便地管理Eclipse插件,采用link方式安装新插件。
安装方法:
在http://eclipse.org/egit/download/下载好最新版本的Eclipse的git插件egit
在Eclipse安装主目录下新建一个gitplugins目录,再在gitplugins目录下新建一个目录,重命名为新插件的名字git,把下载下来的压缩包中的feature、plugins等文件放入;
再在Eclipse安装主目录下新建一个link目录,在其中新建一个git.link文件,内容为path=D:/Eclipse/gitplugins/egit;重启Eclipse之后,在Window选项Show View中选择git,打开Git Repositories透视图,至此git插件安装成功。
或者:Eclipse--->Help---->Eclipse Marketplace 收缩 egit 直接安装,重启eclipse即可;
注:最新版本的Eclipse已经继承了git工具,直接使用就行了
二、下载Spring源码
我使用的是最新版的Eclipse,直接使用git导出Spring源码:
Git clone地址:git://github.com/SpringSource/spring-framework.git
三、编译工程
Spring采用的是Gradle进行项目管理,官网地址:http://gradle.org/overview
下载地址:http://www.gradle.org/downloads ,下载gradle-1.6-all.zip
配置好Gradel环境变量,运行一下:gradle -version 查看一下版本
运行 cmd 进入到Spring源码的目录,我的是E:/Spring-framework ,
1、输入命令:gradlew build -x javadoc -x test -x api -x groovydoc -x jdiff -x reference
注:在编译时发现如果要生成javadoc,会编译不成功,所以将javadoc、api、groovydoc、jdiff、reference等任务都从任务列表中去除了,忽略测试代码,以保证编译和打包都能正常通过
开始编译,时间比较长,等待。。。 出现如下字样
BUILD SUCCESSFUL
Total time: 12 mins 2.687 secs
E:\spring-framework>
编译成功!!!
2、执行 gradlew install 将jar包安装到gradle库
3、将源码导入到IDE中。我使用的是eclipse,所以执行:gradlew cleanIdea eclipse 生成Eclipse导入需要的文件
四、把工程导入Eclipse中
使用git导入就OK,
成功导入!!! 下图就是我一上午的成果
五、开始漫长的研究Spring源码之旅了.................
我也是第一次使用Git、Gradle工具,不怎么懂,有不对的地方还望大家指出,多谢!!
- 描述: 最后成果
- 大小: 8.9 KB
分享到:
相关推荐
最近在看spring源码 搜集了这一本大家都推荐的《spring揭秘》PDF 非常不错,同时附带spring源码下载地址 以及编译方式,照着做就可以,本人已经测试; ps spring 涉及动态代理、反射、设计模式之类的先弄懂再看,...
Spring源代码解析(五):Spring AOP获取Proxy Spring源代码解析(六):Spring声明式事务处理 Spring源代码解析(七):Spring AOP中对拦截器调用的实现 Spring源代码解析(八):Spring驱动Hibernate的实现 Spring源...
Spring源代码解析5:Spring AOP获取Proxy .doc Spring源代码解析6:Spring声明式事务处理 .doc Spring源代码解析7:Spring AOP中对拦截器调用的实现 .doc Spring源代码解析8:Spring驱动Hibernate的实现.doc Spring...
Spring源代码解析5:Spring AOP获取Proxy;Spring源代码解析6:Spring声明式事务处理 ; Spring源代码解析7:Spring AOP中对拦截器调用的实现 Spring源代码解析8:Spring驱动Hibernate的实现;Spring源代码解析9:...
在Spring源码的压缩包中,"Spring源码.txt"可能包含了源代码的说明、导入指南或其他相关信息。打开这个文本文件,可以获取更多关于如何使用和理解Spring源码的提示。 总的来说,获取并研究Spring的源代码是提升Java...
Spring提供了多种方式来获取和配置数据源,使得开发者可以方便地进行数据库操作。下面将详细介绍Spring如何获取数据源以及其相关知识点。 1. **Spring数据源类型** - **BasicDataSource**: Spring内置的`org....
Spring源码深度解析第二版 Spring是一款广泛应用于Java企业级应用程序的开源框架,旨在简化Java应用程序的开发和部署。Spring框架的核心主要包括了IoC容器、AOP、MVC框架等模块。 第1章 Spring整体架构和环境搭建 ...
Spring 源码分析 Spring 框架是 Java 语言中最流行的开源框架之一,它提供了一个强大且灵活的基础设施来构建企业级应用程序。在 Spring 框架中,IOC 容器扮演着核心角色,本文将深入分析 Spring 源码,了解 IOC ...
Spring源代码解析(五):Spring AOP获取Proxy.doc Spring源代码解析(六):Spring声明式事务处理.doc Spring源代码解析(七):Spring AOP中对拦截器调用的实现.doc Spring源代码解析(八):Spring驱动Hibernate的...
在Spring源代码解析的第一部分,我们将聚焦于IOC容器,特别是BeanFactory接口,它是所有Spring容器的基础。 BeanFactory接口是Spring的基石,它定义了基本的容器操作,如获取Bean、检查Bean是否存在、确定Bean的...
传智播客spring教程全部源码,因为文件太大,所以分开来上传
总的来说,构建和研究Spring源码是提升Java开发技能的重要步骤,它能帮助我们深入理解Spring框架的内部工作原理,提高代码设计和调试的能力。通过在Eclipse环境中构建Spring源码项目,我们可以更直观地看到框架的...
通过对这些模块的源码分析,我们可以深入了解Spring如何实现其强大的功能,并能更好地运用到实际项目中,提升代码质量和可维护性。无论是新手还是经验丰富的开发者,理解Spring的源码都将是一次宝贵的进阶之旅。
学习Spring源码有助于深入理解其内部工作原理,例如bean的生命周期管理、AOP的实现、以及MVC的请求处理流程。这将有助于开发者更高效地利用Spring框架,编写出高质量、高性能的Java应用。通过分析源码,开发者还可以...
本文将深入解析Spring AOP如何获取代理对象,即Proxy。 首先,我们需要理解AOP的核心概念: 1. **Advice**:通知,是切面实际执行的操作。在Spring中,Advice可以是Before、AfterReturning、AfterThrowing以及...
### Spring 获取 WebLogic JNDI 数据源的两种方式 在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。这为应用程序提供了高度解耦的数据访问机制,使得...
在下载完成后,我们可以获取到 Spring 源码的最新版本。 二、配置 Gradle 环境 在下载的 Spring 源码目录下,有一个名为 `gradle` 的目录,其中包含了 `wrapper` 和 `gradle-wrapper.properties` 文件。我们需要...
### Spring源码解析知识点 #### 一、Spring IoC 容器详解 ##### 1. BeanFactory —— 最基础的IoC容器 - **概念**:`BeanFactory` 是Spring框架中最基本的IoC容器,它负责管理Bean的生命周期,包括创建、配置和...
"提示我们这个压缩包包含了一套完整的Spring Cloud项目源代码,无需付费即可获取,这对于学习者来说是一次难得的实践机会,能够直接通过阅读和运行源码来提升自己的技能。 【标签】"spring cloud 源码软件 spring ...
最后,深入理解Spring源码不仅可以帮助你解决实际开发中的问题,还能让你更好地掌握Java企业级应用的开发技巧,为你的职业生涯增色添彩。因此,花时间研究这个源码jar包是非常值得的投资。祝你在学习Spring的道路...