| Interface | Description | 
|---|---|
| ServiceLoader | 
 A simple service loading facility. 
 | 
| ServiceRegistry | 
 An extension of service loader that allows to register services dynamically. 
 | 
| Class | Description | 
|---|---|
| ServiceFactory | 
 A simple dependency injection facility. 
 | 
| ServicePermission | 
 Permission to manipulate services using  
ServiceLoader.getService(Class) or
 ServiceRegistry.register(Class, Object) or ServiceRegistry.unregister(Class, Object). | 
| Exception | Description | 
|---|---|
| MissingServiceException | 
 Thrown when a required service is missing. 
 | 
| ServiceLoadingException | 
 Thrown when an error occurs while loading a service. 
 | 
Used by implementors and users.