2.1.4 javax.ejbパッケージに含まれるアノテーションのサポート範囲
javax.ejbパッケージのアノテーションの適用範囲を説明します。ここでは,コンポーネントごとに記述できるアノテーションを説明します。
- 〈この項の構成〉
(1) WARファイル(Servlet 4.0/Servlet 3.1/Servlet 3.0対応)
WARファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
Servlet仕様 |
JSP仕様 |
インターセプタ(CDI対象) |
例外クラス |
ManagedBean(JSF) |
その他のクラス |
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
サーブレット |
サーブレット(API) |
サーブレットフィルタ |
サーブレットフィルタ(API) |
イベントリスナ |
イベントリスナ(API) |
JSPファイル |
タグハンドラ |
タグライブラリイベントリスナ |
||||||
クラシックタグハンドラ |
シンプルタグハンドラ |
|||||||||||||
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
○ |
− |
− |
|
○ |
− |
○ |
− |
○ |
− |
− |
○ |
○ |
× |
○※ |
− |
○ |
○※ |
|
○ |
− |
○ |
− |
○ |
− |
− |
○ |
○ |
× |
× |
− |
○ |
× |
(2) WARファイル(Servlet 2.5対応)
WARファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
Servlet仕様 |
JSP仕様 |
その他のクラス |
|||||
---|---|---|---|---|---|---|---|---|
サーブレット |
サーブレットフィルタ |
イベントリスナ |
JSPファイル |
タグハンドラ |
タグライブラリイベントリスナ |
|||
クラシックタグハンドラ |
シンプルタグハンドラ |
|||||||
○ |
○ |
○ |
− |
○ |
○ |
× |
− |
|
○ |
○ |
○ |
− |
○ |
○ |
× |
− |
(3) EJB-JARファイル(EJB3.1対応)
EJB-JARファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
Enterprise Bean |
インターセプタ(CDI対象) |
例外クラス |
その他のクラス |
|||||
---|---|---|---|---|---|---|---|---|---|
インタフェース |
Session Bean |
Entity Bean |
Message-driven Bean |
インターセプタ |
|||||
デフォルトインターセプタ以外 |
デフォルトインターセプタ |
||||||||
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
@ActivationConfigProperty |
− |
− |
− |
× |
− |
− |
− |
− |
− |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
− |
− |
− |
− |
− |
− |
○ |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
× |
○※5 |
○ |
○※5 |
− |
○※6 |
|
− |
○ |
− |
× |
○※5 |
○ |
× |
− |
× |
|
@Init※2 |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
○ |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
@Lock※1 |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
@MessageDriven |
− |
− |
− |
× |
− |
− |
− |
− |
− |
− |
× |
− |
− |
× |
× |
− |
− |
− |
|
− |
× |
− |
− |
× |
× |
− |
− |
− |
|
○ |
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
@Remove※2 |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
− |
○ |
− |
× |
− |
− |
− |
− |
− |
|
− |
○ |
− |
× |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
@Startup※1 |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
@StatefulTimeout |
− |
× |
− |
− |
− |
− |
− |
− |
− |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
|
@Timeout※3 |
− |
○ |
− |
× |
− |
− |
− |
− |
− |
− |
○ |
− |
× |
− |
− |
− |
− |
− |
|
− |
○ |
− |
× |
− |
− |
− |
− |
− |
(4) EJB-JARファイル(EJB3.0対応)
EJB-JARファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
Enterprise Bean |
例外クラス |
その他のクラス |
|||||
---|---|---|---|---|---|---|---|---|
インタフェース |
Session Bean |
Entity Bean |
Message-driven Bean |
インターセプタ |
||||
デフォルトインターセプタ以外 |
デフォルトインターセプタ |
|||||||
@ActivationConfigProperty |
− |
− |
− |
× |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
○ |
− |
|
− |
○ |
− |
× |
○ |
○ |
− |
− |
|
− |
○ |
− |
× |
○ |
○ |
− |
− |
|
@Init※1 |
− |
○ |
− |
− |
− |
− |
− |
− |
○ |
○ |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
|
@MessageDriven |
− |
− |
− |
× |
− |
− |
− |
− |
− |
× |
− |
− |
× |
× |
− |
− |
|
− |
× |
− |
− |
× |
× |
− |
− |
|
○ |
○ |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
|
@Remove※1 |
− |
○ |
− |
− |
− |
− |
− |
− |
− |
○ |
− |
− |
− |
− |
− |
− |
|
− |
○ |
− |
− |
− |
− |
− |
− |
|
@Timeout※2 |
− |
○ |
− |
× |
− |
− |
− |
− |
− |
○ |
− |
× |
− |
− |
− |
− |
|
− |
○ |
− |
× |
− |
− |
− |
− |
(5) ライブラリJARのServlet/JSP仕様のクラス
ライブラリJARのServlet/JSP仕様のクラスに記述できるアノテーションの一覧を示します。
アノテーション名 |
Servlet仕様 |
JSP仕様 |
||||||||
---|---|---|---|---|---|---|---|---|---|---|
サーブレット |
サーブレット(API) |
サーブレットフィルタ |
サーブレットフィルタ(API) |
イベントリスナ |
イベントリスナ(API) |
JSPファイル |
タグハンドラ |
タグライブラリイベントリスナ |
||
クラシックタグハンドラ |
シンプルタグハンドラ |
|||||||||
− |
− |
○ |
− |
○ |
− |
− |
○ |
○ |
× |
|
− |
− |
○ |
− |
○ |
− |
− |
○ |
○ |
× |
(6) ライブラリJARのその他のクラス
ライブラリJARのその他のクラスに記述できるアノテーションの一覧を示します。
アノテーション名 |
Enterprise Bean |
インターセプタ(CDI対象) |
例外クラス |
その他のクラス |
||||
---|---|---|---|---|---|---|---|---|
インタフェース |
Session Bean |
Entity Bean |
Message-driven Bean |
インターセプタ |
||||
− |
− |
− |
− |
− |
− |
○ |
− |
|
− |
− |
− |
− |
○※1 |
○※1 |
− |
○※2 |
|
− |
− |
− |
− |
○※1 |
× |
− |
× |
|
○ |
− |
− |
− |
− |
− |
− |
− |
|
− |
− |
− |
− |
× |
− |
− |
− |
|
− |
− |
− |
− |
× |
− |
− |
− |
|
○ |
− |
− |
− |
− |
− |
− |
− |