18.1.4 javax.ejbパッケージに含まれるアノテーションのサポート範囲
javax.ejbパッケージのアノテーションの適用範囲を説明します。ここでは,WARファイル(Servlet 2.4対応)およびEJB-JARファイル(EJB2.1対応)のコンポーネントごとに記述できるアノテーションを説明します。
(1) WARファイル(Servlet 2.4対応)
WARファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
Servlet仕様 |
JSP仕様 |
その他のクラス |
|||||
---|---|---|---|---|---|---|---|---|
サーブレット |
サーブレットフィルタ |
イベントリスナ |
JSPファイル |
タグハンドラ |
タグライブラリイベントリスナ |
|||
クラシックタグハンドラ |
シンプルタグハンドラ |
|||||||
@EJB※1 |
○ |
○ |
○ |
− |
○ |
○※2 |
× |
− |
@EJBs※1 |
○ |
○ |
○ |
− |
○ |
○ |
× |
− |
- (凡例)
-
○:対応する。
×:アプリケーションサーバでは対応しない。
−:標準仕様で対応していない。
- 注※1
-
アプリケーションサーバでは,EJB2.1仕様,またはServlet2.4仕様のアプリケーションでもサポートしています。
- 注※2
-
Servlet2.4仕様のWebアプリケーションではメソッドおよびフィールドに対するDIができません。
(2) EJB-JARファイル(EJB2.1対応)
EJB-JARファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
Enterprise Bean |
例外クラス |
その他のクラス |
|||
---|---|---|---|---|---|---|
インタフェース |
Session Bean |
Entity Bean |
Message-driven Bean |
|||
@EJB※ |
− |
○ |
− |
× |
− |
− |
@EJBs※ |
− |
○ |
− |
× |
− |
− |
- (凡例)
-
○:対応する。
×:アプリケーションサーバでは対応しない。
−:標準仕様で対応していない。
- 注※
-
アプリケーションサーバでは,EJB2.1仕様,またはServlet2.4仕様のアプリケーションでもサポートしています。