Tjänsteleverantörens gränssnitt
Service Provider Interface ( SPI ) är ett API avsett att implementeras eller utökas av en tredje part. Den kan användas för att möjliggöra ramutvidgning och utbytbara komponenter.
Detaljer
Från Java-dokumentation:
En tjänst är en välkänd uppsättning gränssnitt och (oftast abstrakta) klasser. En tjänsteleverantör är en specifik implementering av en tjänst. Klasserna i en leverantör implementerar vanligtvis gränssnitten och underklassar klasserna som definieras i själva tjänsten. Tjänsteleverantörer kan installeras i en implementering av Java-plattformen i form av tillägg, det vill säga jar-filer som placeras i någon av de vanliga tilläggskatalogerna. Leverantörer kan också göras tillgängliga genom att lägga till dem i applikationens klasssökväg eller på något annat plattformsspecifikt sätt.
Konceptet kan utökas till andra plattformar med hjälp av motsvarande verktyg. I Java Runtime Environment används SPI:er i:
- Java-databasanslutning
- Java Cryptography Extension
- Java-namngivning och kataloggränssnitt
- Java API för XML-bearbetning
- Java Business Integration
- Java ljud
- Java Image I/O
- Java filsystem
Se även
externa länkar
- Utbytbara komponenter och tjänsteleverantörens gränssnitt (.pdf på The Software Engineering Institute CMU )
- Officiell Java API-dokumentation: java.util.class och [http://com/javase/4/docs/api/java/util/spi/package-estary.html java.util.spi -paketet