Service registries are hierarchical. That is, a child registry may "hide" or "override" services from its parent registries. This allows for granular construction of registries as services become available.
BootstrapServiceRegistryis the base service registry, and may be constructed via
BootstrapServiceRegistryBuilderif customization is needed. For non-customized usage, these APIs may be bypassed completely.
The next level in a standard registry setup is the
StandardServiceRegistry, which may be constructed using
StandardServiceRegistryBuilderif customization is needed. The builder optionally accepts s
BootstrapServiceRegistryto use as a base. If none is provided, a default instance is produced, assuming sensible defaults in Java SE and EE environments, particularly with respect to classloading.
Interface Summary Interface Description BootstrapServiceRegistryProvides the most basic services such as class loading. StandardServiceInitiator<R extends Service>Contract for an initiator of services that target the standard
StandardServiceRegistrySpecialization of the
ServiceRegistrycontract mainly for type safety.
Class Summary Class Description BootstrapServiceRegistryBuilderBuilder for
StandardServiceRegistryBuilderBuilder for standard