Dubbo 開篇

weixin_34236497發表於2018-05-01

Dubbo是阿里開源的一款分散式服務框架(現在已經捐獻給了Apache進行孵化),它分層明確,擴充套件簡單,使用方便。使用方只要宣告Provider(服務提供者)和Consumer(服務消費者)即可,其他的均有Dubbo提供預設的實現,如果不能滿足自己需要的,還可以自己進行擴充套件,加入到Dubbo的擴充套件體系中。本系列是原始碼分析,希望可以從簡到繁的帶領大家進入Dubbo的世界。本人能力有限,如果有不對的地方,還請各位看官斧正。另外,在簡書上看到許多大神的文章,例如肥朝
講Dubbo也特別透徹,大家也可以看看,能增加理解。

文章說明

大家可以根據此部分了解後續文章的大概,挑選自己喜歡的部分閱讀。

Dubbo SPI 之Adaptive詳解 對Dubbo SPI @Adaptive註解的詳解,通過測試用例看到執行的效果,提出結論,通過原始碼來驗證結論,循序漸進,由簡入繁,期待可以讓大家真正瞭解裡面的設計思想,對以後的變成生涯有幫助

Dubbo SPI 之Activate詳解 基本流程通上篇一致,此篇是對@Activate註解的說明。

Dubbo SPI 補充知識點-IOC 關於Dubbo在擴充套件類的依賴注入解釋。

上面三篇都是講解的Dubbo SPI.SPI的概念並非獨創,在JDK中早有體現,JDK中的實現,可以參考我的另一篇文章揭祕JDK SPI,dubbo擴充套件了jdk的spi,使其更靈活,功能更強大。

  1. dubbo spi 可以通過根據條件來獲取某一個擴充套件。
  2. dubbo spi 可以實現對於擴充套件IOC依賴注入功能。

SPI是dubbo在執行時尋找相應實現的基礎元件。SPI元件在dubbo稱為ExtensionLoader擴充套件容器,他的玩法主要有上面兩種@Activate啟用點與@Adaptive適配。其中Activate主要是在類上,Adaptive可以放在載入類上和方法上,他們的作用不一樣。

Dubbo 服務暴露詳解 以原始碼的形式詳解服務暴露的過程,對於後續要將的內容,此篇不解釋,將以黑盒代替,讓大家更好的瞭解本篇要說明的問題

Dubbo 服務引用詳解 以原始碼的形式詳解服務引用的過程,對於後續要將的內容,此篇不解釋,將以黑盒代替,讓大家更好的瞭解本篇要說明的問題

現在Dubbo已經捐獻給了Apache組織,作為頂級專案進行孵化,我們有理由相信Dubbo的使用前景會更好,當‘歪果仁’使用的時候,我們作為國人程式設計師不瞭解實在說不過去,大家來一起玩玩吧。最新的原始碼可以通過Dubbo github地址拉取到,但是因為在apache組織的關係,註釋全部都是英文版,所以本人根據Dubbo原始碼的版本做了註釋的說明,有些加入了自己的理解,可以通過Dubbo原始碼註釋版拉取到,喜歡的同學可以自取。

預告,看這裡

下一篇: Dubbo SPI 之Adaptive詳解

其他資料

Dubbo中文版文件

Dubbo官網

Dubbo github地址

相關文章