Package jakarta.annotation
Annotation Interface Resource
@Target({TYPE,FIELD,METHOD})
@Retention(RUNTIME)
@Repeatable(Resources.class)
public @interface Resource
Indicates a resource required by the application. Annotated classes will be used as resources. Annotated fields
and/or methods will have resources injected.
- Since:
- Common Annotations 1.0
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The AuthenticationType, either CONTAINER or APPLICATION -
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
Class
<?> Uses generics since Common Annotations 1.2.
-
Element Details
-
name
-
type
Class<?> typeUses generics since Common Annotations 1.2.- Returns:
- The type for instances of this resource
- Default:
java.lang.Object.class
-
authenticationType
Resource.AuthenticationType authenticationType- Returns:
- the AuthenticationType of the resource default CONTAINER
- Default:
CONTAINER
-
description
-
mappedName
-
lookup
String lookup- Returns:
- The name of the entry, if any, to use for this resource
- Since:
- Common Annotations 1.1
- Default:
""
-