Service provider interface
Appearance
Service Provider Interface (SPI) is a software mechanism to support replacable 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.