2.4 javax.ejbパッケージ

javax.ejbパッケージに含まれるアノテーションの一覧を次の表に示します。

アノテーション一覧
アノテーション名機能
@AccessTimeoutContainer Managed Concurrencyが設定されたSingleton Session Beanの,同時アクセスのタイムアウト値を設定します。
@AfterBeginStateful Session Beanの,トランザクション開始直後にコールバックされるメソッドに設定します。
@AfterCompletionStateful Session Beanの,トランザクション決着後にコールバックされるメソッドに設定します。
@ApplicationExceptionアプリケーション例外とする例外クラスに設定します。
@Asynchronous非同期で実行するビジネスメソッドに設定します。
Stateless Session BeanまたはSingleton Session Beanのクラス,メソッドに設定します。
@BeforeCompletionStateful Session Beanの,トランザクション決着直前にコールバックされるメソッドに設定します。
@ConcurrencyManagementSingleton Session BeanのConcurrencyManagementの種類を設定します。Singleton Session Beanのクラスにだけ設定します。
@DependsOnSingleton Session Bean同士の依存関係を指定するために設定します。Singleton Session Beanのクラスにだけ設定します。
@EJBEJBのビジネスインタフェースまたはホームインタフェースへの参照を設定します。
@EJBs@EJBを複数設定します。
@InitStateful Session Beanのホームインタフェースで定義したcreate<METHOD>()を実行した際,コールバックするメソッドに設定します。
@LocalEnterprise Beanのローカルビジネスインタフェースを設定します。
@LocalBeanSession BeanをNo-Interface viewとして指定する場合に設定します。Session Beanのクラスにだけ設定します。
@LocalHomeローカルホームインタフェース,およびローカルコンポーネントインタフェースを使用した呼び出しをサポートするEnterprise Beanのクラスに設定します。
@LockContainer Managed Concurrencyが設定されたSingleton Session Beanの,ビジネスメソッドへのアクセス時の排他制御の方法を設定します。
@PostActivateStateful Session Beanが活性化された直後にコールバックするメソッドに設定します。
@PrePassivateStateful Session Beanが非活性化される直前にコールバックするメソッドに設定します。
@RemoteEnterprise Beanのリモートビジネスインタフェースを設定します。アノテーションをインタフェースに設定した場合,そのインタフェースがリモートビジネスインタフェースとなります。
@RemoteHomeリモートホームインタフェース,およびリモートコンポーネントインタフェースを使用した呼び出しをサポートするEnterprise Beanのクラスに設定します。
@RemoveStateful Session Beanを削除する働きを持つビジネスメソッドに設定します。
@ScheduleEJBタイマーサービスの,カレンダーベースの自動生成タイマーがコールバックされるタイムアウトメソッドに設定します。
@Schedules@Scheduleを複数設定します。コールバックされるタイムアウトメソッドに設定します。
@SingletonSingleton Session Beanのクラスに設定します。
@Startupアプリケーション開始時にSingleton Session Beanを同時に開始する場合に設定します。Singleton Session Beanのクラスに設定します。
@StatefulStateful Session Beanのクラスに設定します。
@StatelessStateless Session Beanのクラスに設定します。
@TimeoutTimerService使用時にコールバックするタイムアウトメソッドに設定します。
@TransactionAttributeEnterprise BeanがCMTで動作する場合のトランザクション属性を設定します。
@TransactionManagementEnterprise Beanのトランザクション管理種別を設定します。
 
<この節の構成>
2.4.1 @AccessTimeout
2.4.2 @AfterBegin
2.4.3 @AfterCompletion
2.4.4 @ApplicationException
2.4.5 @Asynchronous
2.4.6 @BeforeCompletion
2.4.7 @ConcurrencyManagement
2.4.8 @DependsOn
2.4.9 @EJB
2.4.10 @EJBs
2.4.11 @Init
2.4.12 @Local
2.4.13 @LocalBean
2.4.14 @LocalHome
2.4.15 @Lock
2.4.16 @PostActivate
2.4.17 @PrePassivate
2.4.18 @Remote
2.4.19 @RemoteHome
2.4.20 @Remove
2.4.21 @Schedule
2.4.22 @Schedules
2.4.23 @Singleton
2.4.24 @Startup
2.4.25 @Stateful
2.4.26 @Stateless
2.4.27 @Timeout
2.4.28 @TransactionAttribute
2.4.29 @TransactionManagement