1. 程式人生 > >Sping學習筆記(一)----Spring原始碼閱讀環境的搭建

Sping學習筆記(一)----Spring原始碼閱讀環境的搭建

  • 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閱讀環境