@Target(value={TYPE,FIELD,METHOD}) @Retention(value=RUNTIME) public @interface Resource
この注釈にはInheritedのマークは付けられませんが、配備ツールがコンポーネント・クラスのすべてのスーパー・クラスを検査して、すべてのスーパー・クラス内でのこの注釈の使用をすべて検出する必要があります。 この種の注釈インスタンスはすべて、アプリケーション・コンポーネントが必要とするリソースを指定します。 この注釈は、スーパー・クラスのprivateフィールドおよびメソッドに表示される可能性があります。これらの場合でも、コンテナは注入を実行することが必要です。
| 修飾子と型 | オプション要素 | 説明 | 
|---|---|---|
| Resource.AuthenticationType | authenticationType | このリソースで使用する認証タイプ。 | 
| String | description | このリソースの説明。 | 
| String | lookup | 参照が示すリソースの名前です。 | 
| String | mappedName | このリソースがマップされる製品固有の名前。 | 
| String | name | リソースのJNDI名。 | 
| boolean | shareable | このコンポーネントとほかのコンポーネントの間で、このリソースを共有できるかどうかを示します。 | 
| Class<?> | type | リソースのJava型です。 | 
public abstract String name
public abstract String lookup
public abstract Class<?> type
public abstract Resource.AuthenticationType authenticationType
public abstract boolean shareable
public abstract String mappedName
name要素で定義されるかデフォルトで指定され、リソースを使用するアプリケーション・コンポーネントにとってローカルな名前です。 (JNDI java:comp/env名前空間の名前です)。 多くのアプリケーション・サーバーは、これらのローカル名を、アプリケーション・サーバーで既知のリソース名にマップする方法を提供しています。 このマップされた名前はグローバル JNDI名であることがよくありますが、任意の形式の名前にすることができます。  アプリケーション・サーバーは、マップされる名前の特定の形式またはタイプをサポートする必要や、マップされた名前を使用できる必要はありません。 マップされた名前は、製品依存であり、多くの場合、インストール依存です。 マップされた名前の使用には移植性がありません。
public abstract String description
 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。