Service provider interface explained
Service provider interface (SPI) is an API intended to be implemented or extended by a third party. It can be used to enable framework extension and replaceable components.[1] [2] [3]
Details
From Java documentation:
The concept can be extended to other platforms using the corresponding tools. In the Java Runtime Environment, SPIs are used in:[1] [2]
See also
External links
Notes and References
- Web site: Introduction to the Service Provider Interfaces. Oracle Java Documentation. Services are units of sound-handling functionality that are automatically available when an application program makes use of an implementation of the Java Sound API.
- Web site: Thribhuvan Thakur . November 18, 2009 . Service Provider Interface: Creating Extensible Java Applications . dead . Developer.com . 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. . August 20, 2010 . November 22, 2009 . https://web.archive.org/web/20091122204057/http://www.developer.com/java/article.php/3848881/Service-Provider-Interface-Creating-Extensible-Java-Applications.htm .
- Web site: Seacord, C. Robert . Wrage, Lutz . amp . Replaceable Components and the Service Provider Interface. Software Engineering Institute (CMU). July 2002.