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 | ○ | - | - | - | - | - | - |