@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.