Przejdź do zawartości

Interfejs dostawcy usługi

Z Wikipedii, wolnej encyklopedii

Interfejs dostawcy usługi (ang. Service Provider Interface) to interfejs API przeznaczony do wdrożenia lub rozszerzenia przez stronę trzecią. Można go użyć do włączenia rozszerzenia frameworka i komponentów wymiennych[1][2][3].

Szczegóły[edytuj | edytuj kod]

Dokumentacja ServiceLoader:

Usługa jest dobrze znanym zbiorem interfejsów i klas (zazwyczaj abstrakcyjnych). Dostawca usługi jest konkretną implementacją usługi. Klasy u dostawcy zazwyczaj implementują interfejsy i podklasy klas zdefiniowanych przez samą usługę. Dostawcy usług mogą być zainstalowani w implementacji platformy Java w formie rozszerzeń, to jest plików jar umieszczonych w jakimś używanym katalogu z rozszerzeniami. Dostawcy mogą jeszcze być udostępnieni przez dodanie ich do ścieżki klasy aplikacji lub przez jakiś inny sposób właściwy dla platformy.

tłumaczenie dokumentacji klasy ServiceLoader

Koncepcja może być rozszerzona na inne platformy za pomocą odpowiednich narzędzi. W środowisku uruchomieniowym Java interfejsy SPI są używane w[1][2]:

Zobacz też[edytuj | edytuj kod]

Przypisy[edytuj | edytuj kod]

  1. a b Introduction to the Service Provider Interfaces [online].
  2. a b Thribhuvan Thakur: Service Provider Interface: Creating Extensible Java Applications. developer.com. [dostęp 2009-11-18]. Cytat: A service provider interface (SPI) is the set of public interfaces and abstract classes that a service defines. A SPI may be represented by a single interface (type) or abstract class or a set of interfaces or abstract classes that define the service contract. (ang.).
  3. Seacord, C. Robert, Wrage, Lutz: Replaceable Components and the Service Provider Interface. Software Engineering Institute (CMU). [dostęp 2002-06-30]. (ang.).

Linki zewnętrzne[edytuj | edytuj kod]