クラス SessionScope

実装されたすべてのインターフェース:
Scope

public class SessionScope extends AbstractRequestAttributesScope
セッションベースの Scope 実装。

RequestContextListenerRequestContextFilterDispatcherServlet を介してエクスポートできるスレッドバインド RequestAttributes インスタンスに依存します。

導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop
関連事項:
  • コンストラクターの詳細

    • SessionScope

      public SessionScope()
  • メソッドの詳細

    • getScope

      protected int getScope()
      クラスからコピーされた説明: AbstractRequestAttributesScope
      実際のターゲットスコープを決定するテンプレートメソッド。
      次で指定:
      クラス AbstractRequestAttributesScopegetScope 
      戻り値:
      ターゲットスコープ(適切な RequestAttributes 定数の形式)
      関連事項:
    • getConversationId

      public StringSE getConversationId()
      インターフェースからコピーされた説明: Scope
      存在する場合、現在の基礎となるスコープの会話 ID を返します。

      会話 ID の正確な意味は、基礎となるストレージメカニズムによって異なります。セッションスコープのオブジェクトの場合、会話 ID は通常 session IDEE と等しい(または派生する)でしょう。セッション全体に含まれるカスタム会話の場合、現在の会話の特定の ID が適切です。

      注: これはオプションの操作です。基になるストレージメカニズムにこのような ID の明らかな候補がない場合、このメソッドの実装で null を返すことは完全に有効です。

      戻り値:
      会話 ID、または現在のスコープに会話 ID がない場合は null 
    • get

      public ObjectSE get(StringSE name, ObjectFactory<?> objectFactory)
      インターフェースからコピーされた説明: Scope
      基になるスコープから指定された名前のオブジェクトを返します。基になるストレージメカニズムで見つからない場合は creating it

      これは、Scope の中心的な操作であり、絶対に必要な唯一の操作です。

      次で指定:
      インターフェース Scopeget 
      オーバーライド:
      クラス AbstractRequestAttributesScopeget 
      パラメーター:
      name - 取得するオブジェクトの名前
      objectFactory - 基になるストレージメカニズムに存在しない場合、スコープオブジェクトの作成に使用する ObjectFactory
      戻り値:
      目的のオブジェクト (非 null)
    • remove

      @Nullable public ObjectSE remove(StringSE name)
      インターフェースからコピーされた説明: Scope
      指定された name を持つオブジェクトを基になるスコープから削除します。

      オブジェクトが見つからなかった場合、null を返します。それ以外の場合は、削除された Object を返します。

      実装は、指定されたオブジェクトの登録された破棄コールバックも削除する必要があることに注意してください。ただし、この場合、登録された破棄コールバックを実行する必要ありません。オブジェクトは呼び出し元によって破棄されるためです(適切な場合)。

      注: これはオプションの操作です。実装は、オブジェクトの明示的な削除をサポートしていない場合、UnsupportedOperationExceptionSE をスローする場合があります。

      次で指定:
      インターフェース Scoperemove 
      オーバーライド:
      クラス AbstractRequestAttributesScoperemove 
      パラメーター:
      name - 削除するオブジェクトの名前
      戻り値:
      削除されたオブジェクト、またはオブジェクトが存在しない場合は null 
      関連事項: