溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java的SPI是什么

發(fā)布時間:2022-05-21 14:56:20 來源:億速云 閱讀:139 作者:iii 欄目:大數(shù)據(jù)

本文小編為大家詳細介紹“java的SPI是什么”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當(dāng),希望這篇“java的SPI是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

概念

1、SPI是服務(wù)提供界面,JDK內(nèi)置的服務(wù)提供發(fā)現(xiàn)機制,是Java提供的第三方實現(xiàn)或擴展的API,可用于啟用框架擴展和更換組件。

Java SPI的具體約定

在classpath下面時,在classpath下的META-INF/services/目錄中同時創(chuàng)建以服務(wù)界面命名的文件。這個文件是實現(xiàn)這個服務(wù)界面的具體實現(xiàn)類別。

當(dāng)外部程序組裝該模塊時,您可以通過jar包META-INF/services/中的配置文件找到具體的實現(xiàn)類別名稱,并加載實例,完成模塊注入。

2、調(diào)用者根據(jù)實際使用需要啟用、擴展或更換框架的實現(xiàn)策略。

常見的例子:

數(shù)據(jù)庫驅(qū)動加載接口實現(xiàn)類加載。

JDBC負載驅(qū)動不同類型的數(shù)據(jù)庫。

記錄日志接口實現(xiàn)類載入。

SLF4J載入不同供應(yīng)商的日志實現(xiàn)類別。

Spring

SSpring中,SPI被廣泛使用,例如:Servlet3.0規(guī)范實現(xiàn)ServletContainerInitializer,自動類型轉(zhuǎn)換TypeConversionSPI(ConverterSPI,FormatterSPI)等等。

Java有哪些集合類

Java中的集合主要分為四類:

1、List列表:有序的,可重復(fù)的;

2、Queue隊列:有序,可重復(fù)的;

3、Set集合:不可重復(fù);

4、Map映射:無序,鍵唯一,值不唯一。

讀到這里,這篇“java的SPI是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI