Bean がリクエストスコープであることを指定します。
RequestScoped は、仕様でリクエストされる組み込みのリクエストコンテキストに関連付ける必要がありますが、サードパーティの拡張機能は、独自のコンテキストに関連付けることもできます。以下で説明する動作は、組み込みのリクエストコンテキストにのみ関連しています。
リクエストスコープはアクティブです:
- Web アプリケーション内のサーブレットの service() メソッドの間、サーブレットフィルターの doFilter() メソッドの間、およびコンテナーが ServletRequestListener または < を呼び出すとき tt> AsyncListener
- Jakarta EE Web サービスの呼び出し
- Jakarta Enterprise Bean のリモートメソッドの呼び出し中、Jakarta Enterprise Bean の非同期メソッドの呼び出し中、Jakarta Enterprise Bean タイムアウトメソッドの呼び出し中、および Jakarta Enterprise Bean メッセージ駆動型 Bean へのメッセージ配信
- Bean の @PostConstruct コールバック中。
リクエストコンテキストは破棄されます。
- サーブレットリクエストの最後、 service() メソッド、すべての doFilter() メソッド、およびすべての requestDestroyed() および onComplete() 通知が返され
- Web サービスの呼び出しが完了した後
- Jakarta Enterprise Bean リモートメソッド呼び出し、非同期メソッド呼び出し、タイムアウト、呼び出しが発生したときにまだ存在していなかった場合のメッセージ配信の完了後、または
- @PostConstruct コールバックの完了後( @PostConstruct コールバックの発生時にまだ存在していなかった場合)
修飾子 @Initialized(RequestScoped.class)を持つイベントは、リクエストコンテキストが初期化されるときに発生し、修飾子 @Destroyed(RequestScoped.class)を持つイベントは、リクエストコンテキストが破棄されるときに発生します。イベントのペイロードは次のとおりです。
- ServletRequest - サーブレットのリクエストによりコンテキストが初期化または破棄された場合、または
- ServletRequest (Web サービスの呼び出しによりコンテキストが初期化または破棄された場合)、または
- 他の型のリクエストの場合、任意の java.lang.Object 。