idea 导入 spring 源码

从今天开始咱们一起深入学习研究spring源码  第一节!

1、所需工具:JDK1.8版本、spring5.1版本、gradle 6.0版本、idea中安装插件kotlin

2、下载好的gradlle 解压缩  gradle-6.0-all、配置环境变量类似jdk配置环境变量,如图:新建 GRADLE_HOME 

添加到path中   %GRADLE_HOME%\bin

然后打开cmd 窗口  输入  gradle -v   验证是否安装成功

显示这种信息,证明安装成功

3、开始预编译spring源码   首先cmd进入源码包的根目录、输入gradle编译命令,gradlew :spring-oxm:compileTestJava

按回车键立刻进行预编译,一般持续10几分钟,如果网络环境不好,会编译失败,可以多试几次或者在一个网速好的环境下编译。

4、编译成功之后打开idea 安装 kotlin 插件  如图 安装步骤

 

5、导入spring源码,如图 open 找到源码目录  导入

导入成功后如图:

 

6、测试源码是否编译成功在源码中写个测试类,运行一下如图

在spring-context 某个目录中  新建Student 和MyTest 类

package test.mixin;

import org.springframework.stereotype.Component;

@Component
public class Student {
    private String name="nadao" ;
    private String password;

    public String getName() {
        return name;
    }

    public String getPassword() {
        return password;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

 

package test.mixin;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {

   @Test
   public void test2() {
      AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext("test.mixin");
      Student student = (Student) applicationContext.getBean("student");
      System.out.println(student.getName());
   }
}

点击运行

运行测试成功

总结:第一篇是源码学习的准备工作,如果你准备好了,下一篇更精彩,将介绍 采用idea工具 进行spring项目的构建,从无到有,体验全流程。