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

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

<この項の構成>
(1) WARファイル(Servlet 3.0対応)
(2) WARファイル(Servlet 2.5対応)
(3) EJB-JARファイル(EJB3.1/3.0対応)
(4) ライブラリJARファイル(サーブレット/JSP)
(5) ライブラリJARファイル(Enterprise Bean/例外クラス/その他のクラス)

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

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

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

アノテーション名Servlet仕様JSP仕様例外クラスManagedBean(JSF)その他のクラス
サーブレットサーブレット(API)サーブレットフィルタサーブレットフィルタ(API)イベントリスナイベントリスナ(API)JSPファイルタグハンドラタグライブラリイベントリスナ
クラシックタグハンドラシンプルタグハンドラ
@PostConstruct×
@PreDestroy×
@Resource×
@Resources×
(凡例)
○:対応する。
×:アプリケーションサーバでは対応しない。
-:標準仕様で対応していない。
注※
JSFに依存するアノテーションです。サポート範囲については,JSF仕様のドキュメントを参照してください。

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

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

表2-2 WARファイル(Servlet 2.5対応)に記述できるアノテーション(javax.annotationパッケージ)

アノテーション名Servlet仕様JSP仕様その他のクラス
サーブレットサーブレットフィルタイベントリスナJSPファイルタグハンドラタグライブラリイベントリスナ
クラシックタグハンドラシンプルタグハンドラ
@PostConstruct×
@PreDestroy×
@Resource×
@Resources×
(凡例)
○:対応する。
×:アプリケーションサーバでは対応しない。
-:標準仕様で対応していない。

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

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

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

アノテーション名Enterprise Bean例外クラスその他のクラス
インタフェースSession BeanEntity BeanMessage-driven Beanインターセプタ
デフォルトインターセプタ以外デフォルトインターセプタ
@PostConstruct×
@PreDestroy×
@Resource×
@Resources×
(凡例)
○:対応する。
×:アプリケーションサーバでは対応しない。
-:標準仕様で対応していない。

(4) ライブラリJARファイル(サーブレット/JSP)

ライブラリJARのサーブレットまたはJSPに記述できるアノテーションの一覧を示します。

表2-4 ライブラリJAR(サーブレット/JSP)に記述できるアノテーション(javax.annotationパッケージ)

アノテーション名Servlet仕様JSP仕様
サーブレットサーブレット(API)サーブレットフィルタサーブレットフィルタ(API)イベントリスナイベントリスナ(API)JSPファイルタグハンドラタグライブラリイベントリスナ
クラシックタグハンドラシンプルタグハンドラ
@PostConstruct×
@PreDestroy×
@Resource×
@Resources×
(凡例)
○:対応する。
×:アプリケーションサーバでは対応しない。
-:標準仕様で対応していない。

(5) ライブラリJARファイル(Enterprise Bean/例外クラス/その他のクラス)

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

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

アノテーション名Enterprise Bean例外クラスその他のクラス
インタフェースSession BeanEntity BeanMessage-driven Beanインターセプタ
@PostConstruct×
@PreDestroy×
@Resource×
@Resources×
(凡例)
○:対応する。
×:アプリケーションサーバでは対応しない。
-:標準仕様で対応していない。