@TargetSE(valueSE={TYPESE,METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @NormalScope(passivating=true) @InheritedSE public @interface SessionScoped
Bean がセッションスコープであることを指定します。
SessionScoped
は、仕様で要求される組み込みのセッションコンテキストに関連付ける必要がありますが、サードパーティの拡張機能は、SessionScoped
を独自のコンテキストに関連付けることもできます。以下で説明する動作は、組み込みのセッションコンテキストにのみ関連しています。
セッションスコープはアクティブです:
service()
メソッド中にHttpSessionListener
、AsyncListener
、ServletRequestListener
を呼び出すとき。セッションコンテキストは、同じ HTTP セッションで発生するすべてのサーブレットリクエスト間で共有されます。
セッションコンテキストが破棄されます:
HttpSessionListeners
が呼び出された後 ServletRequestListeners
が呼び出された後、invalidate()
が呼び出されたリクエストの最後。 修飾子 @Initialized(SessionScoped.class)
のイベントは、セッションコンテキストが初期化されたときに発生し、修飾子 @Destroyed(SessionScoped.class)
のイベントは、セッションコンテキストが破棄されたときに発生します。イベントペイロードは HttpSession
です
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.