Bundles wishing to use this package must list the package in the Import-Package header of the bundle's manifest. This package has two types of users: the consumers that use the API in this package and the providers that implement the API in this package.
Example import for consumers using the API in this package:
Import-Package: org.osgi.service.cdi.annotations; version="[1.0,2.0)"
Example import for providers implementing the API in this package:
Import-Package: org.osgi.service.cdi.annotations; version="[1.0,1.1)"
| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | Bean
Annotation used to indicate that build tooling must be included the class in
the |
| public @interface | BeanPropertyType
Identify the annotated annotation as a Bean Property Type. |
| public @interface | Beans
Annotation used to indicate that build tooling must be included the specified
classes in the |
| public @interface | ComponentProperties
Annotation used with |
| public @interface | ComponentScoped
This scope is used to declare a bean who's lifecycle is determined by the
state of it's OSGi dependencies and the |
| public @interface | FactoryComponent
Identifies a factory component. |
| public @interface | MinimumCardinality
Annotation used in conjunction with |
| public @interface | PID
Annotation used in collaboration with |
| public @interface | PIDs
Annotation used in conjunction with |
| public @interface | PrototypeRequired
Used with |
| public @interface | Reference
Annotation used on injection points informing the CDI container that the injection should apply a service obtained from the OSGi registry. |
| public @interface | Reluctant
Annotation used to indicate that the behavior of the reference should be reluctant. |
| public @interface | RequireCDIExtender
This annotation can be used to require the CDI Component Runtime extender. |
| public @interface | RequireCDIImplementation
This annotation can be used to require the CDI Component Runtime implementation. |
| public @interface | Service
Annotation used to specify that a bean should be published as a service. |
| public @interface | ServiceInstance
Annotation used on beans, observer methods and observer fields to specify the service scope for the service. |
| public @interface | SingleComponent
Identifies a single component. |