突破Java面試(36)-聊聊Dubbo的SPI機制

0 Github

1 面試題

Dubbo中的SPI是什麼?

2 考點分析

前面基礎性的東西問完了,確定你應該瞭解Dubbo,那麼自然問個稍微難的問題,就是SPI,先問問你這是個啥,然後問問你怎麼實現的!

其實就是看看你對dubbo的掌握如何

3 SPI簡介

SPI 全稱爲 Service Provider Interface,是一種服務發現機制.

說白了是啥呢,比如你有個接口,該接口有3個實現類,那麼在系統運行時,這個接口到底選擇哪個實現類呢?這就需要SPI了,需要根據指定的配置或者是默認的配置,找到對應的實現類加載進來,然後使用該實現類的實例.

接口A => 實現A1,實現A2,實現A3
配置一下,接口A = 實現A2
在系統實際運行的時候,會加載你的配置,用實現A2實例化一個對象來提供服務

比如說你要通過jar包的方式給某個接口提供實現,然後

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章