javax.annotationパッケージのアノテーションの適用範囲を説明します。ここでは,コンポーネントごとに記述できるアノテーションを説明します。
WARファイルに記述できるアノテーションの一覧を示します。
表2-1 WARファイル(Servlet 2.5対応)に記述できるアノテーション(javax.annotationパッケージ)
アノテーション名 | Servlet仕様 | JSP仕様 | その他のクラス | |||||
---|---|---|---|---|---|---|---|---|
サーブレット | サーブレットフィルタ | イベントリスナ | JSPファイル | タグハンドラ | タグライブラリイベントリスナ | |||
クラシックタグハンドラ | シンプルタグハンドラ | |||||||
@PostConstruct | ○ | ○ | ○ | - | ○ | ○ | × | - |
@PreDestroy | ○ | ○ | ○ | - | ○ | ○ | × | - |
@Resource | ○ | ○ | ○ | - | ○ | ○ | × | - |
@Resources | ○ | ○ | ○ | - | ○ | ○ | × | - |
WARファイルに記述できるアノテーションの一覧を示します。
表2-2 WARファイル(Servlet 2.4対応)に記述できるアノテーション(javax.annotationパッケージ)
アノテーション名 | Servlet仕様 | JSP仕様 | その他のクラス | |||||
---|---|---|---|---|---|---|---|---|
サーブレット | サーブレットフィルタ | イベントリスナ | JSPファイル | タグハンドラ | タグライブラリイベントリスナ | |||
クラシックタグハンドラ | シンプルタグハンドラ | |||||||
@Resource※1 | ○ | ○ | ○ | - | ○ | ○※2 | × | - |
@Resources※1 | ○ | ○ | ○ | - | ○ | ○ | × | - |
EJB-JARファイルに記述できるアノテーションの一覧を示します。
表2-3 EJB-JARファイル(EJB3.0対応)に記述できるアノテーション(javax.annotationパッケージ)
アノテーション名 | Enterprise Bean | 例外クラス | その他のクラス | |||||
---|---|---|---|---|---|---|---|---|
インタフェース | Session Bean | Entity Bean | Message-driven Bean | インターセプタ | ||||
デフォルトインターセプタ以外 | デフォルトインターセプタ | |||||||
@PostConstruct | - | ○ | - | × | ○ | ○ | - | - |
@PreDestroy | - | ○ | - | × | ○ | ○ | - | - |
@Resource | - | ○ | - | × | ○ | ○ | - | - |
@Resources | - | ○ | - | × | ○ | ○ | - | - |
EJB-JARファイルに記述できるアノテーションの一覧を示します。
表2-4 EJB-JARファイル(EJB2.1対応)に記述できるアノテーション(javax.annotationパッケージ)
アノテーション名 | Enterprise Bean | 例外クラス | その他のクラス | |||
---|---|---|---|---|---|---|
インタフェース | Session Bean | Entity Bean | Message-driven Bean | |||
@Resource※ | - | ○ | - | × | - | - |
@Resources※ | - | ○ | - | × | - | - |
ライブラリJARのサーブレットまたはJSPに記述できるアノテーションの一覧を示します。
表2-5 ライブラリJAR(サーブレット/JSP)に記述できるアノテーション(javax.annotationパッケージ)
アノテーション名 | Servlet仕様 | JSP仕様 | |||||
---|---|---|---|---|---|---|---|
サーブレット | サーブレットフィルタ | イベントリスナ | JSPファイル | タグハンドラ | タグライブラリイベントリスナ | ||
クラシックタグハンドラ | シンプルタグハンドラ | ||||||
@PostConstruct | - | ○ | ○ | - | ○ | ○ | × |
@PreDestroy | - | ○ | ○ | - | ○ | ○ | × |
@Resource | - | ○ | ○ | - | ○ | ○ | × |
@Resources | - | ○ | ○ | - | ○ | ○ | × |
ライブラリJARのEnterprise Bean,例外クラス,またはその他のクラスに記述できるアノテーションの一覧を示します。
表2-6 ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)に記述できるアノテーション(javax.annotationパッケージ)
アノテーション名 | Enterprise Bean | 例外クラス | その他のクラス | ||||
---|---|---|---|---|---|---|---|
インタフェース | Session Bean | Entity Bean | Message-driven Bean | インターセプタ | |||
@PostConstruct | - | - | - | × | ○ | - | - |
@PreDestroy | - | - | - | × | ○ | - | - |
@Resource | - | - | - | × | ○ | - | - |
@Resources | - | - | - | × | ○ | - | - |