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. Service Provider Interface: Creating Extensible Java Applications. Developer.com. November 18, 2009. 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..
- Web site: Seacord, C. Robert . Wrage, Lutz . amp . Replaceable Components and the Service Provider Interface. Software Engineering Institute (CMU). July 2002.