Service provider interface
Appearance
Service Provider Interface (SPI) is a software mechanism to support replaceable components.
SPI are for instance used in several Java packages, e.g. JDBC, JCE, JNDI, JAXP, JBI and java.imageio.
See Replaceable Components and the Service Provider Interface for more information.