サービスプロバイダーインターフェース

コンテンツへジャンプ
フリー百科事典『ウィキペディア』より

サービスプロバイダインターフェースSPI)は、サードパーティによる実装または拡張を目的としたAPIです。フレームワークの拡張やコンポーネントの交換を可能にするために使用できます。[ 1 ] [ 2 ] [ 3 ]

詳細

[編集]

Javaドキュメントより:

サービスは、よく知られたインタフェースと(通常は抽象)クラスの集合です。サービスプロバイダは、サービスの具体的な実装です。プロバイダ内のクラスは通常、サービス自体で定義されたインタフェースを実装し、そのクラスをサブクラス化します。サービスプロバイダは、拡張機能、つまり通常の拡張機能ディレクトリに置かれたjarファイルの形でJavaプラットフォームの実装にインストールできます。プロバイダは、アプリケーションのクラスパスに追加したり、プラットフォーム固有の他の手段で利用することもできます。[ 4 ]

この概念は、対応するツールを使用することで他のプラットフォームにも拡張できます。Java Runtime Environmentでは、SPIは以下の用途で使用されています。[ 1 ] [ 2 ]

参照

[編集]

参考文献

[編集]
  1. ^ a b 「サービスプロバイダインタフェースの概要」。Oracle Javaドキュメント。サービスとは、アプリケーションプログラムがJava Sound APIの実装を利用する際に自動的に利用可能になるサウンド処理機能の単位です。
  2. ^ a b Thribhuvan Thakur (2009年11月18日). 「サービスプロバイダインタフェース:拡張可能なJavaアプリケーションの作成」 . Developer.com.サービスプロバイダインタフェース(SPI)は、サービスが定義するパブリックインタフェースと抽象クラスのセットです。SPIは、単一のインタフェース(型)または抽象クラス、あるいはサービスコントラクトを定義するインタフェースまたは抽象クラスのセットで表されます{{cite web}}: CS1 maint: url-status (リンク)
  3. ^ Seacord, C. Robert & Wrage, Lutz (2002年7月). 「交換可能なコンポーネントとサービスプロバイダインターフェース」 . ソフトウェア工学研究所 (CMU).
  4. ^ 「ServiceLoader」
[編集]

    サービスプロバイダインターフェースSPI)は、サードパーティによる実装または拡張を目的としたAPIです。フレームワークの拡張やコンポーネントの交換を可能にするために使用できます。[1] [2] [3]

    詳細

    Javaドキュメントより:

    サービスは、よく知られたインターフェースと(通常は抽象)クラスの集合です。サービスプロバイダは、サービスの具体的な実装です。プロバイダ内のクラスは通常、サービス自体で定義されているインターフェースを実装し、そのクラスをサブクラス化します。サービスプロバイダは、拡張機能、つまり通常の拡張機能ディレクトリに配置されるjarファイルの形でJavaプラットフォームの実装にインストールできます。プロバイダは、アプリケーションのクラスパスに追加したり、プラットフォーム固有の他の手段で利用することもできます。[4]

    この概念は、対応するツールを使用することで他のプラットフォームにも拡張できます。Java Runtime Environmentでは、SPIは以下の用途で使用されています。[1] [2]

    参照

    参考文献

    1. ^ ab 「サービスプロバイダインタフェースの概要」。Oracle Javaドキュメント。サービスとは、アプリケーションプログラムがJava Sound APIの実装を利用する際に自動的に利用可能になるサウンド処理機能の単位です。
    2. ^ ab Thribhuvan Thakur (2009年11月18日). 「サービスプロバイダインタフェース:拡張可能なJavaアプリケーションの作成」. Developer.com.サービスプロバイダインタフェース(SPI)は、サービスが定義するパブリックインタフェースと抽象クラスのセットです。SPIは、単一のインタフェース(型)または抽象クラス、あるいはサービスコントラクトを定義するインタフェースまたは抽象クラスのセットで表されます{{cite web}}: CS1 maint: url-status (リンク)
    3. ^ Seacord, C. Robert & Wrage, Lutz (2002年7月). 「交換可能なコンポーネントとサービスプロバイダインターフェース」. ソフトウェア工学研究所 (CMU).
    4. ^ 「ServiceLoader」。
    • 交換可能なコンポーネントとサービス プロバイダー インターフェイス (The Software Engineering Institute CMUの .pdf )
    • 公式 Java API ドキュメント: java.util.class および [http://com/javase/4/docs/api/java/util/spi/package-estary.html java.util.spi パッケージ
    「https://en.wikipedia.org/w/index.php?title=Service_provider_interface&oldid=1312729144」から取得
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate