@Target(value={TYPE,字段,METHOD}) @Retention(value=RUNTIME) public @interface Resource
即使此注释未标记为继承,需要部署工具来检查任何组件类的所有超类,以便在所有超类中发现此注释的所有用途。 所有这些注释实例都指定应用程序组件所需的资源。 请注意,此注释可能会显示在专用字段和超类的方法上; 在这些情况下,容器也需要进行注射。
Modifier and Type | Optional Element and Description |
---|---|
Resource.AuthenticationType |
authenticationType
用于此资源的身份验证类型。
|
String |
description
该资源的描述。
|
String |
lookup
引用指向的资源的名称。
|
String |
mappedName
该资源应映射到的产品特定名称。
|
String |
name
资源的JNDI名称。
|
boolean |
shareable
指示此资源是否可以在此组件与其他组件之间共享。
|
类<?> |
type
资源的Java类型。
|
public abstract String name
public abstract String lookup
public abstract 类<?> type
public abstract Resource.AuthenticationType authenticationType
public abstract boolean shareable
public abstract String mappedName
name
元素定义或默认值)是使用该资源的应用程序组件本地的名称。
(它是JNDI java:comp/env
命名空间中的一个名称。)许多应用程序服务器提供了一种将这些本地名称映射到应用程序服务器已知的资源名称的方法。
此映射名称通常是全局 JNDI名称,但可以是任何形式的名称。
应用程序服务器不需要支持任何特定形式或类型的映射名称,也不支持使用映射名称的功能。 映射名称取决于产品,通常依赖于安装。 不使用映射名称是可移植的。
public abstract String description