Hitachi

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


2.1.5 javax.interceptorパッケージに含まれるアノテーションのサポート範囲

javax.interceptorパッケージのアノテーションの適用範囲を説明します。ここでは,コンポーネントごとに記述できるアノテーションを説明します。

javax.interceptorパッケージのアノテーションは,CDIアプリケーションでも利用できます。ただし,EJBと組み合わせて利用する場合は注意が必要です。注意事項の詳細は,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)」の「9. アプリケーションサーバでのCDIの利用」を参照してください。

〈この項の構成〉

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

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

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

アノテーション名

Servlet仕様

JSP仕様

インターセプタ(CDI対象)

例外クラス

ManagedBean(JSF)

その他のクラス

サーブレット

サーブレット(API)

サーブレットフィルタ

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

イベントリスナ

イベントリスナ(API)

JSPファイル

タグハンドラ

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

クラシックタグハンドラ

シンプルタグハンドラ

@AroundConstruct

@AroundInvoke

@AroundTimeout

×

@ExcludeClassInterceptors

@ExcludeDefaultInterceptors

@Interceptor

@InterceptorBinding

@Interceptors

(凡例)

○:対応する。

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

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

注※

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

(2) WARファイル(Servlet 2.5対応)

WARファイルに記述できるアノテーションはありません。

(3) EJB-JARファイル(EJB3.1/EJB3.0対応)

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

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

アノテーション名

Enterprise Bean

インターセプタ(CDI対象)

例外クラス

その他のクラス

インタフェース

Session Bean

Entity Bean

Message-driven Bean

インターセプタ

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

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

@AroundConstruct

×

@AroundInvoke

×

@AroundTimeout

×

×

×

×

×

@ExcludeClassInterceptors

×

@ExcludeDefaultInterceptors

×

@Interceptor

@InterceptorBinding

@Interceptors

×

(凡例)

○:対応する。

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

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

注※

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

(4) ライブラリJARのServlet/JSP仕様のクラス

ライブラリJARのServlet/JSP仕様のクラスに記述できるアノテーションはありません。

(5) ライブラリJARのその他のクラス

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

表2‒18 ライブラリJARのその他のクラスに記述できるアノテーション(javax.interceptorパッケージ)

アノテーション名

Enterprise Bean

インターセプタ(CDI対象)

例外クラス

その他のクラス

インタフェース

Session Bean

Entity Bean

Message-driven Bean

インターセプタ

@AroundConstruct

@AroundInvoke

@AroundTimeout

×

×

@ExcludeClassInterceptors

@ExcludeDefaultInterceptors

@Interceptor

@InterceptorBinding

@Interceptors

(凡例)

○:対応する。

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

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

注※

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