| 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)orServiceRegistry.register(Class, Object)orServiceRegistry.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.