Service provider interface

From Wikipedia, the free encyclopedia
  (Redirected from Service Provider Interface)
Jump to: navigation, search

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.[citation needed]

Details[edit]

From Java official documentation: "A service is a well-known set of interfaces and (usually abstract) classes. A service provider is a specific implementation of a service. The classes in a provider typically implement the interfaces and subclass the classes defined in the service itself. Service providers can be installed in an implementation of the Java platform in the form of extensions, that is, jar files placed into any of the usual extension directories. Providers can also be made available by adding them to the application's class path or by some other platform-specific means."[1]

The concept can be easily extended to any other platform using the corresponding tools.[citation needed]

In the Java Runtime Environment, SPIs are used in JDBC, JCE, JNDI, JAXP, JBI, Java Sound, and Java Image I/O.[citation needed]

References[edit]

See also[edit]