java.lang.Object
io.helidon.service.registry.Service
A set of annotations (and APIs) required to declare a service.
-
Nested Class Summary
Nested 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 @interfaceInstruction for the Helidon Service Codegen to generate method metadata for methods meta-annotated with this annotation.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 @interfaceA service provider.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