ServiceLoader
public
final
class
ServiceLoader
extends Object
implements
Iterable<S>
| java.lang.Object | |
| ↳ | java.util.ServiceLoader<S> |
A facility to load implementations of a service.
A service is a well-known interface or class for which zero, one,
or many service providers exist. A service provider (or just
provider) is a class that implements or subclasses the well-known
interface or class. A ServiceLoader is an object that locates and
loads service providers deployed in the run time environment at a time of an
application's choosing. Application code refers only to the service, not to
service providers, and is assumed to be capable of choosing between multiple
service providers (based on the functionality they expose through the service),
and handling the possibility that no service providers are located.
Obtaining a service loader
An application obtains a service loader for a given service by invoking
one of the static load methods of ServiceLoader.