Spring源码研究--下载-编译-导入eclipse-验证

一,环境配置

操作系统:Unbutu14.04LTS

JDK: 1.8.0_40

git: 1.9.1

gradle: 2.2.1

二,源码下载-编译-导入eclipse-验证

1,下载

使用git直接clone Spring源码到本地:git clone git://github.com/SpringSource/spring-framework.git

2,编译

编译过程,这里所谓的编译是通过gradle工具编译Spring-framework的项目文件,主要干的事情就是下载Spring各个模块依赖的jar包,这个过程一般情况下非常慢,可能是因为资源都在墙外,并且可能出现jar包很久下载不下来的情况,这时候直接ctrl+c退出编译命令后再次执行命令,对于已经下载下来的以来包不会再次下载,所以编译的过程相当与可以断线重连的效果。

①进入源码目录执行:gradle eclipse -x :eclipse (我整整花费了1上午才编译通过)

②,执行gradle install 这个具体神马作用我还不清楚,但是不执行这个命令导入①编译后的代码进eclipse后会有一堆build path error,猜想应该是将步骤1中down下来的依赖存入gradle本地仓库以便于项目查找使用相关依赖。

③,直接通过eclipse的import到入Spring-framework源码目录

groovy这个项目可能会有方法找不到,主要原因时你的eclipse没有装Groovy插件,装上后clean下项目就OK了

④,验证

写一个简单的测试项目,简单的IoC调用功能,依赖spring-context项目

a),TestSpring.java
 1 import org.springframework.context.ApplicationContext;
 2 import org.springframework.context.support.ClassPathXmlApplicationContext;
 3
 4 import com.test.bean.Lover;
 5
 6
 7 public class TestSpring {
 8     /**
 9      * @param args
10      */
11     @SuppressWarnings("resource")
12     public static void main(String[] args) {
13         ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
14         Lover p = ctx.getBean("lover",Lover.class);
15         p.info();
16     }
17
18 }

b),Lover.java

 1 package com.test.bean;
 2
 3 public class Lover {
 4
 5     private String name;
 6     private int age;
 7
 8     public String getName() {
 9         return name;
10     }
11     public void setName(String name) {
12         this.name = name;
13     }
14     public int getAge() {
15         return age;
16     }
17     public void setAge(int age) {
18         this.age = age;
19     }
20     public void info(){
21         System.out.println("Spring is a best lover fro you~~~");
22     }
23 }

c),bean.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans
 3  xmlns="http://www.springframework.org/schema/beans"
 4  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5  xmlns:context="http://www.springframework.org/schema/context"
 6  xsi:schemaLocation="http://www.springframework.org/schema/beans
 7                     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 8                     http://www.springframework.org/schema/context
 9                     http://www.springframework.org/schema/context/spring-context-2.5.xsd
10                     ">
11
12 <bean id="lover" class="com.test.bean.Lover" scope="prototype"></bean>
13
14 </beans>

三,总结

  本文主要小结了Spring源码的下载(github),编译(gradle),导入eclipse的过程,最后简单测试了导入eclipse后的SpringIoC模块的功能。从此开启了Spring源码深入研究之路。

本文版权所有,转载请注明出处

时间: 2024-10-05 13:48:18

Spring源码研究--下载-编译-导入eclipse-验证的相关文章

spring源码研究1

环境 jdk8 windows8 1.下载源码 https://github.com/spring-projects/spring-framework 2.编译为eclipse项目 源码下载无法直接导入eclipse,需要编译为eclipse项目. 进入源码目录下,执行 import-into-eclipse.bat 3.安装插件 groovy 导入eclipse发现还是有地方报错找不到 GroovyDynamicElementReader 需要安装一个eclipse的groovy插件 在ecl

tomcat源码学习一:导入eclipse

一.下载源码 进入官网http://tomcat.apache.org,点击Download>tomcat9>Source Code Distributions>zip 下载并解压 或者从svn库检出源代码,svn路径http://svn.apache.org/repos/asf/tomcat/trunk 解压或检出后,目录如下,此时还不能直接导入 二.ant编译 1.点击https://mirrors.tuna.tsinghua.edu.cn/apache//ant/binaries/

spring源码研究2 自定义标签实现及使用

1.自定义标签实现及使用参考: http://blog.csdn.net/fighterandknight/article/details/50112701 1)创建一个需要扩展的组件 User.java 2)定义一个XSD文件,描述组件内容 user.xsd 3)创建一个java类 MyParser.java ,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义 4)创建一个Handler类 MyNamespaceHandler.java ,扩展子NameS

spring源码研究之IoC容器在web容器中初始化过程

前段时间在公司做了一个项目,项目用了spring框架实现,WEB容器是Tomct 5,虽然说把项目做完了,但是一直对spring的IoC容器在web容器如何启动和起作用的并不清楚.所以就抽时间看一下spring的源代码,借此了解它的原理. 我们知道,对于使用Spring的web应用,无须手动创建Spring容器,而是通过配置文件,声明式的创建Spring容器.因此在Web应用中创建Spring容器有如下两种方式: 1. 直接在web.xml文件中配置创建Spring容器. 2. 利用第三方MVC

Spring源码研究:数据绑定

在做Spring MVC时,我们只需用@Controllor来标记Controllor的bean,再用@RequestMapping("标记")来标记需要接受请求的方法,方法中第一个参数为HttpServletRequest类型,最后一个参数为Model类型,中间可以为任何POJO,只要符合标准,有set和get,Spring即可以根据网页请求中的参数名,自动绑定到POJO对象的属性名,这是相当方便的.其中的原理是什么呢?看下源代码就可以知道了. 首先,要知道Method对象的invo

如何将spring源码导入到eclipse中

前置条件: 1. 正确安装jdk,并配置好JAVA_HOME.PATH.(我这里安装的是jdk1.8) 2. 正确安装好eclipse. 1. 首先去下载spring的源码 https://github.com/spring-projects/spring-framework/releases. 因为我的jdk版本是1.8,所以我这里下载的版本是4.3.2. 下载完成之后解压到本地目录. 2. spring源码的编译需要gradle的支持,所以需要去gradle官网下载gradle.https:

将spring源码导入到eclipse中

前置条件: 1. 正确安装jdk,并配置好JAVA_HOME.PATH.(我这里安装的是jdk1.8) 2. 正确安装好eclipse.(我的eclipse版本是: Neon Release (4.6.0)) 步骤: 1. 首先去下载spring的源码 https://github.com/spring-projects/spring-framework/releases. 因为我的jdk版本是1.8,所以我这里下载的版本是4.3.2. 下载完成之后解压到本地目录. 2. spring源码的编译

Spring源码分析——源码分析环境搭建

1.在Windows上安装Gradle gradle工具类似于maven,用于项目的构建,此处主要用于构建spring源码,以便我们将spring源码导入eclipse. 开发环境 Java:JDK8(必须是JDK或JRE7以上,使用java -version查看当前电脑java版本) 操作系统:Windows 安装步骤 下载最新的Gradle压缩包:Gradle官网:https://gradle.org/,当前最新版本下载地址:https://gradle.org/releases/,下载bi

spring源码下载及转入eclipse

本例spring源码版本是4.3.0的, 所以jdk需要准备1.8的(不同版本源码要求的jdk不一样) 1.8版本myeclipse10无编译环境,只有运行环境,出现点问题,下载最新版本的Eclipse Jee Neon github Spring 的源码已经从 svn 迁移到 GitHub.而且也改为基于 Gradle 的构建来构建项目.它取代了之前的 Ant+Ivy 系统,所以要构建 Spring 源码环境首先要安装 GitHub 以及 Gradle. 下载 Windows 系统对应的 Gi