About
There are three essential components of a service provider framework:
- a service interface, which providers implement;
- a provider registration API, which the system uses to register implementations, giving clients access to them;
- and a service access API, which clients use to obtain an instance of the service.
Articles Related
Example
With the Java service provider interface, in the case of JDBC,
- Connection plays the part of the service interface,
- DriverManager.registerDriver is the provider registration API,
- DriverManager.getConnection is the service access API,
- and Driver is the service provider interface.
List
- Guice Multibindings - Multibindings is an extension to Guice and is shipped as a separate integration JAR file. com.google.inject.extensions (Article)