Top Description Annotations
module org.glassfish.hk2.api

Package org.jvnet.hk2.annotations


HK2 annotations that mark components and their required dependencies. Primary API surface of HK2.

HK2 modules primarily interact with HK2 by using these annotations.

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
Contract

This annotation is used by HK2 during automatic class analysis to indicate that a class or interface should be included in the list of contracts for a service

public @interface
ContractsProvided

An explicit list of contracts provided.

public @interface
InhabitantAnnotation

Meta-annotation indicating that the annotation designates a resident service of a org.glassfish.hk2.api.ServiceLocator.

public @interface
Optional

Marker annotation indicating that an instance variable or method marked with jakarta.inject.Inject is not required to be present at run-time.

public @interface
Service

Annotation placed on classes that are to be automatically added to an hk2 org.glassfish.hk2.api.ServiceLocator.