java.lang.Object
io.helidon.service.registry.Service
A set of annotations (and APIs) required to declare a service.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic @interfaceTheContractannotation is used to relay significance to the type that it annotates.static @interfaceDescribe the annotated type.static @interfaceAnnotation to add a custom service descriptor.static @interfaceDeprecated.this API is part of incubating features of Helidon.static @interfacePlaced on the implementation of a service as an alternative to using aService.Contract.static @interfaceInstruction for the Helidon Service Codegen to generate application binding.static @interfaceMethod, constructor, or field marked with this annotation is considered as injectable, and its injection points will be satisfied with services from the service registry.static interfaceProvides ability to contextualize the injected service by the target receiver of the injection point dynamically at runtime.static @interfaceFor types that areService.PerInstance, an injection point (field, parameter) can be annotated with this annotation to receive the name qualifier associated with this instance.static @interfaceA qualifier that can restrict injection to specifically named instances, or that qualifies services with that name.static @interfaceThis annotation is effectively the same asService.Namedwhere theService.Named.value()is aClassname instead of aString.static @interfaceA service that has instances created for each named instance of the service it is driven by.static @interfaceA partial scope that creates a new instance for each injection point/lookup.static @interfaceA service with an instance per request.static @interfaceA method annotated with this annotation will be invoked after the constructor is finished and all dependencies are satisfied.static @interfaceA method annotated with this annotation will be invoked when the service registry shuts down.static @interfaceDeprecated, for removal: This API element is subject to removal in a future version.use one of the scope annotations instead (Service.Singleton,Service.PerLookup).static interfaceService.QualifiedFactory<T,A extends Annotation> A factory to resolve qualified injection points of any type.static interfaceAn instance with its qualifiers.static @interfaceMarks annotations that act as qualifiers.static @interfaceIndicates the desired startup sequence for a service class.static @interfaceScope annotation.static interfaceExtension point for the service registry to support new scopes.static interfaceProvides an ability to create more than one service instance from a single service definition.static @interfaceA singleton service.
- 
Method Summary