Hitachi

Cosminexus V11 アプリケーションサーバ リファレンス API編


2.1.10 CDIのアノテーションのサポート一覧

CDIのアノテーションのサポート一覧を次の表に示します。

パッケージ

含まれるアノテーション

javax.decorator

@Decorator

@Delegate

javax.enterprise.context

@ApplicationScoped

@ConversationScoped

@Dependent

@NormalScope

@RequestScoped

@SessionScoped

javax.enterprise.event

@Observes

javax.enterprise.inject

@Alternative

@Any

@Default

@Disposes

@Model

@New

@Produces

@Specializes

@Stereotype

@Typed

javax.inject

@inject

@Named

@Qualifier

@Scope

@Singleton

javax.annotation

@ManagedBean

@Priority

ここでは,コンポーネントごとに記述できるアノテーション(@injectアノテーション)を説明します。なお,@injectアノテーション以外のアノテーションについては,CDIに依存します。CDIに依存するアノテーションについては,CDI仕様のドキュメントを参照してください。

〈この項の構成〉

(1) WARファイル(Servlet 3.1/Servlet 3.0対応)

WARファイルに記述できるアノテーションの一覧を示します。

表2‒19 WARファイル(Servlet 3.1/Servlet 3.0対応)に記述できるアノテーション(javax.injectパッケージ)

アノテーション名

Servlet仕様

JSP仕様

例外クラス

ManagedBean(JSF)

その他のクラス

サーブレット

サーブレット(API)

サーブレットフィルタ

サーブレットフィルタ(API)

イベントリスナ

イベントリスナ(API)

JSPファイル

タグハンドラ

タグライブラリイベントリスナ

クラシックタグハンドラ

シンプルタグハンドラ

@Inject

×

×

×

×

×

(凡例)

○:対応する。

−:標準仕様で対応していない。

×:アプリケーションサーバでは対応しない。

注※

該当するコンポーネントがCDIの機能を含むコンポーネントの場合だけ使用できます。

(2) EJB-JARファイル(EJB3.1対応)

EJB-JARファイルに記述できるアノテーションの一覧を示します。

表2‒20 EJB-JARファイル(EJB3.0対応)に記述できるアノテーション(javax.injectパッケージ)

アノテーション名

Enterprise Bean

例外クラス

その他のクラス

インタフェース

Session Bean

Entity Bean

Message-driven Bean

インターセプタ

デフォルトインターセプタ以外

デフォルトインターセプタ

@Inject

×

×

×

×

×

×

(凡例)

○:対応する。

×:アプリケーションサーバでは対応しない。

注※

該当するコンポーネントがCDIの機能を含むコンポーネントの場合だけ使用できます。

(3) ライブラリJAR(サーブレット/JSP)

ライブラリJARのサーブレットまたはJSPに記述できるアノテーションはありません。

(4) ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)

ライブラリJARのEnterprise Bean,例外クラス,またはその他のクラスに記述できるアノテーションの一覧を示します。

表2‒21 ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)に記述できるアノテーション(javax.injectパッケージ)

アノテーション名

Enterprise Bean

例外クラス

その他のクラス

インタフェース

Session Bean

Entity Bean

Message-driven Bean

インターセプタ

@Inject

×

×

×

×

×

×

(凡例)

○:対応する。

×:アプリケーションサーバでは対応しない。

注※

該当するコンポーネントがCDIの機能を含むコンポーネントの場合だけ使用できます。