從今天開始咱們一起深入學習研究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項目的構建,從無到有,體驗全流程。