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項目的構建,從無到有,體驗全流程。