讀dubbo原始碼筆記(二)

2021-09-01 09:38:16 字數 810 閱讀 6850

第二回:

前面一回講了dubbo擴充套件,這回來看 與spring的結合。

其實可以把這個當成乙個spring自定義標籤的經典範例

首先我們來看 實際用例

重點看 」注意這裡「 。

步驟有如下幾步阿

1.首先 繼承 spring namespacehandlersupport,然後每個節點 實現 spring beandefinitionparser

看dubbo與原始碼

dubbonamespacehandler 繼承 namespacehandlersupport

dubbobeandefinitionparser 實現 beandefinitionparser 這個太長不貼了

[color=red]

我們看到 對每乙個節點的解析 dubbo用的是同乙個 解析器,

為什麼不分開呢,這段** 太長,

壞味道。

[/color]

2.對標籤的實現類寫完之後,需要宣告該handler。通過spring.handlers 檔案進行宣告:

所以 dubbo在 meta-inf/spring.handlers 中有如下宣告

3.規範定義xsd,(自己玩玩可以省略這個)

需要在 meta-inf/spring.schemas 定義

打完收工。

讀dubbo原始碼筆記(一)

首先看extension擴充套件,相當於dubbo最底層核心 如開發者所述 dubbo的擴充套件點載入從jdk標準的spi service provider inte ce 擴充套件點發現機制加強而來。基本上與serviceloader類似 童鞋們,可以先看serviceloader原始碼再來看這個...

讀dubbo原始碼筆記(三)

現在看 核心的 serviceconfig url 在服務提供者暴露乙個服務的詳細過程 講解的很清楚 服務提供者暴露乙個服務 這些 基本上都是在 serviceconfig 完成 過程是 export doexport doexporturls export 方法 主要是 解決立即doexport還...

dubbo原始碼 學習筆記 二

dubbo原始碼中提供乙個demo 其中包含3個專案 api provider consumer api中定義了乙個介面 供其他兩個引用 public inte ce demoservice 在provider中提供了上面介面的乙個實現 public class demoserviceimpl im...