Sping學習筆記(一)----Spring原始碼閱讀環境的搭建
阿新 • • 發佈:2019-09-24
- idea搭建spring原始碼閱讀環境
- 安裝gradle
- Github下載Spring原始碼
- 新建學習spring原始碼的專案
idea搭建spring原始碼閱讀環境
安裝gradle
- 在官網中下載gradle二進位制檔案下載地址
- 解壓到本地後,配置gradle路徑到環境變數中( 不知道怎麼配的自行百度gradle配置教程 )
Github下載Spring原始碼
- spring-framework專案已經遷移至github,我們可以直接從github中獲取spring的原始碼
- 專案地址
- 可以直接下載zip包
- 解壓到本地後使用idea開啟
- 開啟後idea會詢問是否開始構建該gradle專案(看配置,也可能自動開始構建gradle專案)
- 構建可能會受網路環境的影響,建議gradle調整至國內源
- idea構建完成並且建立好檔案索引後,就可以開始新建一個專案來專門學習和閱讀spring原始碼了
新建學習spring原始碼的專案
接下來以圖片為主
- 填寫gradle的相關資訊後建立一個新的module
- 接下來可以根據自己的喜好命名,不需要按部就班
- 在專案內建立相關的包名和類名
- SimpleComponent
package top.fresh00air.spring.component; import org.springframework.stereotype.Component; @Componentpublic class SimpleComponent { public void helloWorld(){ // 建議使用logger,需要新增日誌元件,推薦使用logback,順便可以學習一下logback的配置方法 System.out.println("HelloWorld"); } }
- SimpleTestConfig
package top.fresh00air.spring.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import top.fresh00air.spring.component.SimpleComponent; //宣告是配置類
@Configuration
public class SimpleTestConfig { //建立一個bean,當然也可以配置包掃描 @Bean public SimpleComponent simpleComponent(){ return new SimpleComponent(); } }
- SimpleTest(主方法)
package top.fresh00air.spring.test; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import top.fresh00air.spring.component.SimpleComponent; import top.fresh00air.spring.config.SimpleTestConfig; public class SimpleTest { public static void main(String[] args) { //spring入口 AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(SimpleTestConfig.class); // 測試獲取已註冊的SimpleComponent這個bean的例項 SimpleComponent simpleComponent = annotationConfigApplicationContext.getBean(SimpleComponent.class); // 測試呼叫方法 simpleComponent.helloWorld(); } }
-
執行一下main方法,看看是否可以成功在控制檯中打印出
helloworld
這樣就搭建好了一個基本的Spring閱讀環境