@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, 2013, Oracle and/or its affiliates. All rights reserved.