從今天開始咱們一起深入學習研究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
按Enter鍵立刻進行預編譯,一般持續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項目的建構,從無到有,體驗全流程。