一 Spring原始碼閱讀環境搭建及測試

2021-10-13 23:13:47 字數 1743 閱讀 6356

由於github比較慢,所以這裡選擇使用gitee上的spring倉庫

可以看到,這裡需要的gradle版本為6.7.1。

然後在idea中配置gradle。

直接從gitee拉取**,等待gradle構建專案,在漫長的等待之後,我們可以看到spring的原始碼是長這樣的:

巨多的模組不禁讓人膽寒。。。。

直接使用idea中的gradle外掛程式對spring-oxm和spring-core模組重新編譯,再對整個專案重新編譯。

構建成功:

意想不到的順利。

執行spring-mvc中的dispatherservlettests進行簡單的測試:

測試通過。

建立測試用的模組,選擇gradle即可。

將spring-test模組中spring-test.gradle的內容複製到新建立的模組的build.gradle中:

修改一下description。

接下來,建立測試用的實體類:

public

class

testbean

public

void

setteststr

(string teststr)

}

spring上下文配置檔案:

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"test"

class

="testbean"

/>

beans

>

建立測試類

public

class

testioc

}

執行測試方法

測試成功,這樣一來我們的spring原始碼閱讀環境就搞定了,簡直不要太順利。

Spring原始碼閱讀 一

3 finishbeanfactoryinitialization beanfactory 1 spring容器的初始化時,通過this 呼叫了無參建構函式,主要做了以下三個事情 1 例項化beanfactory defaultlistablebeanfactory 工廠,用於生成bean物件 2 ...

Spring 原始碼閱讀環境的搭建

前言 git jdkmaster 分支需要 jdk 11 5.2.x 分支,jdk8 即可 gradle 6.5.1 idea 最新 2020.2.3 clone 原始碼 git clone使用 idea 開啟 等待 idea 載入完成即可。注 也可以指定 clone 的分支 git clone b...

閱讀Spring原始碼

如何閱讀spring原始碼 學習原始碼的思路 為擴充套件 調優 掌握框架的工作流程和原理。提公升自己的程式設計能力 學習他人的設計模式和思路。掌握設計方法和分析思路。學習原始碼的方法 思路掌握問題域理論和核心概念 搞明白做什麼,如何做 從整體到部分 找到入口,先理清主幹流程,後細節 多思考,多分析 ...