@TargetSE(valueSE={TYPESE,FIELDSE,METHODSE}) @RetentionSE(valueSE=RUNTIMESE) @RepeatableSE(valueSE=Resources.class) public @interface Resource
Resource
アノテーションは、アプリケーションが必要とするリソースをマークします。このアノテーションは、アプリケーションコンポーネントクラス、またはコンポーネントクラスのフィールドまたはメソッドに適用できます。アノテーションがフィールドまたはメソッドに適用されると、コンテナーは、コンポーネントが初期化されるときに、リクエストされたリソースのインスタンスをアプリケーションコンポーネントに挿入します。アノテーションがコンポーネントクラスに適用される場合、アノテーションは、アプリケーションが実行時に検索するリソースを宣言します。 このアノテーションは Inherited
とマークされていませんが、デプロイツールは、コンポーネントクラスのすべてのスーパークラスを調べて、すべてのスーパークラスでこのアノテーションのすべての使用箇所を見つける必要があります。このようなすべてのアノテーションインスタンスは、アプリケーションコンポーネントに必要なリソースを指定します。このアノテーションは、スーパークラスのプライベートフィールドとメソッドに表示される場合があることに注意してください。これらの場合にも、コンテナーは注入を行う必要があります。
修飾子と型 | オプションの要素と説明 |
---|---|
Resource.AuthenticationType | authenticationType このリソースに使用する認証型。 |
StringSE | description このリソースの説明。 |
StringSE | lookup 参照が指すリソースの名前。 |
StringSE | mappedName このリソースをマップする必要がある製品固有の名前。 |
StringSE | name リソースの JNDI 名。 |
boolean | shareable このリソースをこのコンポーネントと他のコンポーネントの間で共有できるかどうかを示します。 |
ClassSE<?> | type リソースの Java 型。 |
public abstract StringSE name
public abstract StringSE lookup
public abstract ClassSE<?> type
public abstract Resource.AuthenticationType authenticationType
public abstract boolean shareable
public abstract StringSE mappedName
mappedName
要素は、リソース参照をアプリケーションサーバーに認識されているリソースの名前にマッピングするために提供されます。マップされた名前は任意の形式にすることができます。アプリケーションサーバーは、特定の形式または型のマップ名をサポートする必要はなく、マップ名を使用する機能も必要ありません。マップされた名前は製品に依存し、多くの場合インストールに依存します。マップされた名前を使用することはできません。
public abstract StringSE description
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.