Eclipse或者(STS工具)使用Spring-framework源码

主要是参考本文:http://blog.csdn.net/zeuskingzb/article/details/41425421

以及:http://blog.163.com/lixuesheng_12/blog/static/72940412013915104536267/

一、工具准备:

1. 下载安装STS(Spring Tool Suite),下载地址: http://spring.io/tools  STS是基于eclipse开发环境的,客制化用来开发Spring应用程序, 建议使用

2.下载安装gradle, 下载地址: http://www.gradle.org/downloads   Spring framework采用Gradle进行项目管理, 需要使用它进行项目构建

下载解压后, 配置环境变量: 新建GRADLE_HOME -> 值为 D:\Coding\gradle-2.2.1       Path中新增 -> ;%GRADLE_HOME%\bin;

3.下载安装jdk8, 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html

spring-framework使用了许多jdk8的特性,最好使用jdk8作为编译环境,否则会出现一些错误.

4.下载spring-framework源码(https://github.com/spring-projects/spring-framework)

Github下载: git clone [email protected]:spring-projects/spring-framework.git

5. eclipse下需要安装的东西 (针对eclipse4.6版本的)

STS插件  http://spring.io/tools/sts/all  eclispe插件版

ajdt: http://download.eclipse.org/tools/ajdt/46/dev/update

二、讲基本步骤,如下:

  1. 省略安装步骤。。。。
  2. 命令行中运行gradle -v,检查一下是否正确安装配置;
  3. 进入spring-framework目录, 执行命令: gradle eclipse -x :eclipse(发现这个比较好用)
  4. 接然后再次 命令行中运行spring framework根目录下的import-into-eclipse.bat
  5. 连续两次回车,就可以开始自动构建;
  6. 中间出现停止不前的情况里,按ctrl+c终止,再运行就可以进行下去;
  7. 过程需要花些时间(几个小时都有可能),视下载各种依赖jar包和dom文件的速度而定;
  8. 在Eclipse菜单File->import选择General下面的Exsiting projects into workspace,这样就导入完成了。

如果在windows下执行 import-into-eclipse.bat 闪退的话  进入spring目录, 执行命令: gradle eclipse -x :eclipse

三、可能会遇到的问题

  • 问题一:spring-framework-4.0.0.M3要用jdk1.8  (或者字节安装1.8版本的jdk)

直接报"-XX:MaxMetaspaceSize=1024m"及"could not create the java Virtual machine"的错误。 查看build.gradle和gradlew.bat  修改jdk版本

  • 问题2:在build过程中,出现heap内存溢出情况

    就把gradlew.bat的内存设置调大一点,我做实验时,机器的内存是8G、64位系统,直接使用

    set GRADLE_OPTS=-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=1024m %GRADLE_OPTS%xia

  • check out sources
         git clone git://github.com/SpringSource/spring-framework.git
    compile and test, build all jars, distribution zips and docs
        ./gradlew build
    install all spring-* jars into your local Maven cache
        ./gradlew install
    import sources into your IDE
    Run ./import-into-eclipse.sh or read import-into-idea.md as appropriate.
  • 操作过程:
    lie-mac:~ xionglie$ cd ~/Downloads/spring/
    lie-mac:spring xionglie$ git clone git://github.com/SpringSource/spring-framework.git
    lie-mac:spring xionglie$ cd spring-framework
    lie-mac:spring-framework xionglie$ ./import-into-eclipse.sh 
时间: 2024-07-29 14:22:29

Eclipse或者(STS工具)使用Spring-framework源码的相关文章

spring framework源码下载并导入eclipse

工作后开始学习Javaspring,好多地方都不明白,工厂模式来管理bean,他是怎么管理的呢,于是想到了看源码,但是源码好难搞,下载下来了,不知从哪下手,花了很多时间,都没弄好,偶然在网上看到篇文章,这才搞定,拿出来分享.原文地址:http://blog.csdn.net/buyaore_wo/article/details/8977746 一. 准备工作 1.下载安装sts(springsource推荐使用), 毕竟人家的框架用他自家的ide是最好的,当然sts也是基本eclipse的, 下

[自编号1-2]将spring framework源码导入Spring Tool Suite中

先讲基本步骤,如下: 去GitHub中下载spring framework的源码,https://github.com/spring-projects/spring-framework/releases 下载3.2.X其中的一个版本; 安装Gradle软件,官网下载,解压即可,设置GRADLE_HOME,和PATH. 命令行中运行gradle -v,检查一下是否正确安装配置: 命令行中运行spring framework根目录下的import-into-eclipse.bat 连续两次回车,就可

Spring Framework源码(十三):SpringMVC之从ModelMap到页面渲染

SpringMVC在调用了Controller的方法后会返回ModelAndView对象,这个对象会被传回DispatcherServlet的doDispatch方法中.接下来再调用以下的方法渲染页面: processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException); private void processDispatchResult(HttpServletRequest reque

Spring Framework源码(六):Spring AOP之解析标签

首先看下spring framework配置例子: <aop:config> <aop:aspect id="myaop" ref="log"> <aop:pointcut id="mycut" expression="execution(* cn.itcast.service..*.*(..))"/> <aop:before pointcut-ref="mycut"

Spring Framework源码:spring beans之BeanFactory

先来认识一下两个重要容器BeanFactory和ApplicationContext的类图: 接下来,我们挨个对出现的类做个介绍: ??public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredT

Spring Framework源码(十):SpringMVC之文件上传

我们这一章讲SpringMVC中文件上传的应用,首先我们还是从DispatcherServlet这个核心分发器开始讲起: processedRequest = checkMultipart(request); 还记得上一章讲doDispatch这个方法时见过的方法吧?现在我们来分析下这个方法的具体解析过程: protected HttpServletRequest checkMultipart(HttpServletRequest request) throws MultipartExcepti

曹工说Spring Boot源码(19)-- Spring 带给我们的工具利器,创建代理不用愁(ProxyFactory)

写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下 曹工说Spring Boot源码(4)-- 我是怎么自定义ApplicationContext,从json文件读取bean de

使用eclipse调试android的framework源码

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=325492 这篇文章中的第3和第4章分别介绍了java和c/cpp代码的调试,调试可以大大减少log查看花费的工作量. (1)调试java代码已经验证过了,主要是在eclipse中建立一个相同package名的安卓应用工程, 工程目录中导入源码,并在java窗口打开:在DDMS中去指定要调试的thread,在Debug窗口打开源码设置断点: 如果目录结构能同包名,则可以直接调试 如果目

Spring IOC 源码简单分析 01 - BeanFactory

### 准备 ## 目标 了解 Spring IOC 的基础流程 ## 相关资源 Offical Doc:http://docs.spring.io/spring/docs/4.3.9.RELEASE/spring-framework-reference/htmlsingle/ Sample code:<https://github.com/gordonklg/study>,spring module 源码版本:Spring framework 4.3.9 ##测试代码 gordon.stud

0.查看Android framework源码

参考 http://kaedea.com/2016/02/09/android-about-source-code-how-to-read/ https://www.zhihu.com/question/19759722 ? 查看系统源码说明 1.可以在sdk中source查看大部分framework源码 ? 2.如果在sdk中的source找不到某系统类源码,则可以在官方源码网查看 https://android.googlesource.com/?format=HTML ? 其中framew