記錄在研究dubbo**中的學習點 (@spi的介面類的介面方法的@adaptive)
1 在與spring進行整合的時候,利用spring的xml配置建立出一系列的配置物件,存到spring容器中
registry 對應 registryconfig
moniotr 對應 monitorconfig
provider 對應 providerconfig
consumer 對應consumerconfig
protocol 對應protocolconfig
service 對應servericonfig
reference 對應referenceconfig
上面的物件不依賴spring,如果想直接通過api啟動,可以手動建立上述物件
對於提供者來說,為了在spring啟動的時候,也相應的啟動provider發布服務註冊服務的過程,加入乙個和spring相關聯的servicebean,繼承了serviceconfig,而這個servicebean就是provider與spring整合的關鍵
// 介面**類引用
private transient volatile t ref;
而這個引用對於每個也是唯一的,因為會快取起來,所以雖然referencebean看上去是工廠模式,實際上返回的都是同乙個引用,所以模擬成工廠bean主要是為了在應用程式需要吧使用的時候才去建立物件,畢竟proxy建立的成本還是比較大的,這樣做也能很大程式提高程式的效率
Dubbo 學習記錄One
1.什麼是rpc?遠端服務呼叫。有服務的提供者也有呼叫者,rpc我自己的理解就是分布式。只不過它屬於系統間的呼叫,複雜度較高。我自己常用的有webservice 2.什麼是soa?統一的排程中心,將向外部提供的服務統一的管理起來。說白了就是把所有提供的服務全部集中在一起,然後做統一的排程,外界需要什...
Dubbo學習記錄(一)
dubbo專案用idea搭建過程中有乙個很容易忽略的坑,容易導致服務介面和實際返回資料不一致的情況 專案結構 dubbo 父專案 主要是專案依賴 dubbo api 介面及實體類 dubbo service 服務提供者 dubbo web web專案,服務消費者 原因分析 同乙個project下面建...
dubbo入門學習二
在上章主要說了dubbo的基礎框架的搭建,本章將講解dubbo部署方法。1 首先我們將原來的dubbo consumer消費模組修改為web專案模組,我們取名為dubbo web。其主要配置方式與dubbo consumer類似,就不詳細講解了。專案主要結構如下 進行專案的啟動,還是按照以前的啟動順...