Module io.helidon.service.registry
Package io.helidon.service.registry
package io.helidon.service.registry
API required to define services, and to compile the code generated sources for Helidon Service Registry,
with a core service registry implementation (replacement for
ServiceLoader
).
The following main entry point for declaring services is Service
.
-
ClassDescriptionDependency metadata.Fluent API builder for
Dependency
.Dependency.BuilderBase<BUILDER extends Dependency.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Dependency> Fluent API builder base forDependency
.Generated implementation of the prototype, can be extended by descendant prototype implementations.All data needed for creating an instance of a service.Metadata of a single service descriptor.All types in this class are used from generated code for services.A descriptor of a service.A global singleton manager for a service registry.A set of annotations (and APIs) required to declare a service.TheContract
annotation is used to relay significance to the type that it annotates.Annotation to add a custom service descriptor.Placed on the implementation of a service as an alternative to using aService.Contract
.A service provider.Access to discovered service metadata.Service metadata.Entry point to services in Helidon.Helidon service registry configuration.Fluent API builder forServiceRegistryConfig
.ServiceRegistryConfig.BuilderBase<BUILDER extends ServiceRegistryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends ServiceRegistryConfig> Fluent API builder base forServiceRegistryConfig
.Generated implementation of the prototype, can be extended by descendant prototype implementations.An exception marking a problem with service registry operations.Manager is responsible for managing the state of aServiceRegistry
.