Cosminexus V9 アプリケーションサーバ リファレンス API編
javax.ejbパッケージのアノテーションの適用範囲を説明します。ここでは,コンポーネントごとに記述できるアノテーションを説明します。
WARファイルに記述できるアノテーションの一覧を示します。
表2-10 WARファイル(Servlet 3.0対応)に記述できるアノテーション(javax.ejbパッケージ)
| アノテーション名 | Servlet仕様 | JSP仕様 | 例外クラス | ManagedBean(JSF) | その他のクラス | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| サーブレット | サーブレット(API) | サーブレットフィルタ | サーブレットフィルタ(API) | イベントリスナ | イベントリスナ(API) | JSPファイル | タグハンドラ | タグライブラリイベントリスナ | |||||
| クラシックタグハンドラ | シンプルタグハンドラ | ||||||||||||
| @ApplicationException | − | − | − | − | − | − | − | − | − | − | ○ | − | − |
| @EJB | ○ | − | ○ | − | ○ | − | − | ○ | ○ | × | − | ○ | − |
| @EJBs | ○ | − | ○ | − | ○ | − | − | ○ | ○ | × | − | ○ | − |
WARファイルに記述できるアノテーションの一覧を示します。
表2-11 WARファイル(Servlet 2.5対応)に記述できるアノテーション(javax.ejbパッケージ)
| アノテーション名 | Servlet仕様 | JSP仕様 | その他のクラス | |||||
|---|---|---|---|---|---|---|---|---|
| サーブレット | サーブレットフィルタ | イベントリスナ | JSPファイル | タグハンドラ | タグライブラリイベントリスナ | |||
| クラシックタグハンドラ | シンプルタグハンドラ | |||||||
| @EJB | ○ | ○ | ○ | − | ○ | ○ | × | − |
| @EJBs | ○ | ○ | ○ | − | ○ | ○ | × | − |
EJB-JARファイルに記述できるアノテーションの一覧を示します。
表2-12 EJB-JARファイル(EJB3.1対応)に記述できるアノテーション(javax.ejbパッケージ)
| アノテーション名 | Enterprise Bean | 例外クラス | その他のクラス | |||||
|---|---|---|---|---|---|---|---|---|
| インタフェース | Session Bean | Entity Bean | Message-driven Bean | インターセプタ | ||||
| デフォルトインターセプタ以外 | デフォルトインターセプタ | |||||||
| @AccessTimeout※1 | − | ○ | − | − | − | − | − | − |
| @AfterBegin※2 | − | ○ | − | − | − | − | − | − |
| @AfterCompletion※2 | − | ○ | − | − | − | − | − | − |
| @ApplicationException | − | − | − | − | − | − | ○ | − |
| @Asynchronous※3 | − | ○ | − | − | − | − | − | − |
| @BeforeCompletion※2 | − | ○ | − | − | − | − | − | − |
| @ConcurrencyManagement※1 | − | ○ | − | − | − | − | − | − |
| @DependsOn※1 | − | ○ | − | − | − | − | − | − |
| @EJB | − | ○ | − | × | ○ | ○ | − | − |
| @EJBs | − | ○ | − | × | ○ | ○ | − | − |
| @Init※2 | − | ○ | − | − | − | − | − | − |
| @Local | ○ | ○ | − | − | − | − | − | − |
| @LocalBean | − | ○ | − | − | − | − | − | − |
| @LocalHome | − | ○ | − | − | − | − | − | − |
| @Lock※1 | − | ○ | − | − | − | − | − | − |
| @Remote | ○ | ○ | − | − | − | − | − | − |
| @RemoteHome | − | ○ | − | − | − | − | − | − |
| @Remove※2 | − | ○ | − | − | − | − | − | − |
| @Schedule※3 | − | ○ | − | × | − | − | − | − |
| @Schedules※3 | − | ○ | − | × | − | − | − | − |
| @Singleton※1 | − | ○ | − | − | − | − | − | − |
| @Startup※1 | − | ○ | − | − | − | − | − | − |
| @Stateful※2 | − | ○ | − | − | − | − | − | − |
| @Stateless※4 | − | ○ | − | − | − | − | − | − |
| @Timeout※3 | − | ○ | − | × | − | − | − | − |
| @TransactionAttribute | − | ○ | − | × | − | − | − | − |
| @TransactionManagement | − | ○ | − | × | − | − | − | − |
EJB-JARファイルに記述できるアノテーションの一覧を示します。
表2-13 EJB-JARファイル(EJB3.0対応)に記述できるアノテーション(javax.ejbパッケージ)
| アノテーション名 | Enterprise Bean | 例外クラス | その他のクラス | |||||
|---|---|---|---|---|---|---|---|---|
| インタフェース | Session Bean | Entity Bean | Message-driven Bean | インターセプタ | ||||
| デフォルトインターセプタ以外 | デフォルトインターセプタ | |||||||
| @ApplicationException | − | − | − | − | − | − | ○ | − |
| @EJB | − | ○ | − | × | ○ | ○ | − | − |
| @EJBs | − | ○ | − | × | ○ | ○ | − | − |
| @Init※1 | − | ○ | − | − | − | − | − | − |
| @Local | ○ | ○ | − | − | − | − | − | − |
| @LocalHome | − | ○ | − | − | − | − | − | − |
| @Remote | ○ | ○ | − | − | − | − | − | − |
| @RemoteHome | − | ○ | − | − | − | − | − | − |
| @Remove※1 | − | ○ | − | − | − | − | − | − |
| @Stateful※1 | − | ○ | − | − | − | − | − | − |
| @Stateless※2 | − | ○ | − | − | − | − | − | − |
| @Timeout※2 | − | ○ | − | × | − | − | − | − |
| @TransactionAttribute | − | ○ | − | × | − | − | − | − |
| @TransactionManagement | − | ○ | − | × | − | − | − | − |
ライブラリJARのサーブレットまたはJSPに記述できるアノテーションの一覧を示します。
表2-14 ライブラリJAR(サーブレット/JSP)に記述できるアノテーション(javax.ejbパッケージ)
| アノテーション名 | Servlet仕様 | JSP仕様 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| サーブレット | サーブレット(API) | サーブレットフィルタ | サーブレットフィルタ(API) | イベントリスナ | イベントリスナ(API) | JSPファイル | タグハンドラ | タグライブラリイベントリスナ | ||
| クラシックタグハンドラ | シンプルタグハンドラ | |||||||||
| @EJB | − | − | ○ | − | ○ | − | − | ○ | ○ | × |
| @EJBs | − | − | ○ | − | ○ | − | − | ○ | ○ | × |
ライブラリJARのEnterprise Bean,例外クラス,またはその他のクラスに記述できるアノテーションの一覧を示します。
表2-15 ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)に記述できるアノテーション(javax.ejbパッケージ)
| アノテーション名 | Enterprise Bean | 例外クラス | その他のクラス | ||||
|---|---|---|---|---|---|---|---|
| インタフェース | Session Bean | Entity Bean | Message-driven Bean | インターセプタ | |||
| @ApplicationException | − | − | − | − | − | ○ | − |
| @EJB | − | − | − | − | ○ | − | − |
| @EJBs | − | − | − | − | ○ | − | − |
| @Local | ○ | − | − | − | − | − | − |
| @Remote | ○ | − | − | − | − | − | − |
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.