Rozhraní poskytovatele služeb - Service provider interface
Rozhraní poskytovatele služeb (SPI) je API určené k implementaci nebo rozšíření třetí stranou. Může být použit k povolení rozšíření rámce a vyměnitelných komponent.[1][2][3]
Detaily
Z dokumentace Java:
Služba je známá sada rozhraní a (obvykle abstraktních) tříd. Poskytovatel služby je konkrétní implementace služby. Třídy v poskytovateli obvykle implementují rozhraní a podtřídu tříd definovaných v samotné službě. Poskytovatelé služeb mohou být nainstalováni v implementaci platformy Java ve formě rozšíření, to znamená souborů jar umístěných do některého z obvyklých adresářů rozšíření. Poskytovatelé lze také zpřístupnit jejich přidáním do cesty ke třídě aplikace nebo jinými prostředky specifickými pro platformu.[4]
Koncept lze rozšířit na další platformy pomocí odpovídajících nástrojů. V Runtime prostředí Java, SPI se používají v:[1][2]
- Připojení k databázi Java
- Rozšíření kryptografie Java
- Rozhraní Java Naming and Directory
- Java API pro zpracování XML
- Java obchodní integrace
- Zvuk Java
- Java Image I / O
- Souborové systémy Java
Viz také
Reference
- ^ A b „Úvod do rozhraní poskytovatele služeb“. Dokumentace Oracle Java.
Služby jsou jednotky funkce zpracování zvuku, které jsou automaticky dostupné, když aplikační program využívá implementaci Java Sound API
- ^ A b Thribhuvan Thakur (18. listopadu 2009). „Rozhraní poskytovatele služeb: Vytváření rozšiřitelných aplikací Java“. Developer.com.
Rozhraní poskytovatele služeb (SPI) je sada veřejných rozhraní a abstraktních tříd, které služba definuje. SPI může být reprezentován jediným rozhraním (typem) nebo abstraktní třídou nebo sadou rozhraní nebo abstraktních tříd, které definují servisní smlouvu.
- ^ Seacord, C. Robert & Wrage, Lutz (červenec 2002). „Vyměnitelné součásti a rozhraní poskytovatele služeb“. Institut softwarového inženýrství (CMU).
- ^ „ServiceLoader“.
externí odkazy
- Vyměnitelné komponenty a rozhraní poskytovatele služeb (.pdf v Institut softwarového inženýrství CMU )
- Oficiální dokumentace Java API: java.util.ServiceLoader třída a java.util.spi balík
Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |