@TargetSE(valueSE={TYPESE,METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @NormalScope @InheritedSE public @interface ApplicationScoped
Bean がアプリケーションスコープであることを指定します。
ApplicationScoped は、仕様で要求される組み込みアプリケーションコンテキストに関連付ける必要がありますが、サードパーティの拡張機能は、ApplicationScoped を独自のコンテキストに関連付けることもできます。以下で説明する動作は、組み込みのアプリケーションコンテキストにのみ関連しています。
アプリケーションスコープがアクティブです:
service() メソッド中、サーブレットフィルターの doFilter() メソッド中、コンテナーが ServletContextListener、HttpSessionListener、AsyncListener または ServletRequestListener を呼び出すとき。@ApplicationScoped 以外の通常のスコープを持つ Bean のディスポーザーメソッドまたは @PreDestroy コールバックが呼び出されたとき @PostConstruct コールバック中。アプリケーションコンテキストは、すべてのサーブレットリクエスト、Web サービス呼び出し、EJB リモートメソッド呼び出し、EJB 非同期メソッド呼び出し、EJB タイムアウト、同じアプリケーション内で実行されるメッセージ駆動型 Bean へのメッセージ配信の間で共有されます。
アプリケーションがシャットダウンされると、アプリケーションコンテキストは破棄されます。
修飾子 @Initialized(ApplicationScoped.class) のイベントは、アプリケーションコンテキストが初期化されたときに発生し、修飾子 @Destroyed(ApplicationScoped.class) のイベントは、アプリケーションコンテキストが破棄されたときに発生します。イベントペイロードは次のとおりです。
ServletContext、または java.lang.Object。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.