クラス DefaultSessionAttributeStore

java.lang.ObjectSE
org.springframework.web.bind.support.DefaultSessionAttributeStore
実装されたすべてのインターフェース:
SessionAttributeStore

public class DefaultSessionAttributeStore extends ObjectSE implements SessionAttributeStore
WebRequest セッションに属性を保存する SessionAttributeStore インターフェースのデフォルト実装(つまり、HttpSession)。
導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • DefaultSessionAttributeStore

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

    • setAttributeNamePrefix

      public void setAttributeNamePrefix(@Nullable StringSE attributeNamePrefix)
      バックエンドセッションで属性名に使用するプレフィックスを指定します。

      デフォルトでは、プレフィックスは使用せず、モデルと同じ名前のセッション属性を保存します。

    • storeAttribute

      public void storeAttribute(WebRequest request, StringSE attributeName, ObjectSE attributeValue)
      インターフェースからコピーされた説明: SessionAttributeStore
      指定された属性をバックエンドセッションに保存します。

      既存の属性だけでなく、新しい属性に対しても呼び出すことができます。後者の場合、これは属性値が変更された可能性があることを通知します。

      次で指定:
      インターフェース SessionAttributeStorestoreAttribute 
      パラメーター:
      request - 現在のリクエスト
      attributeName - 属性の名前
      attributeValue - 格納する属性値
    • retrieveAttribute

      @Nullable public ObjectSE retrieveAttribute(WebRequest request, StringSE attributeName)
      インターフェースからコピーされた説明: SessionAttributeStore
      バックエンドセッションから指定された属性を取得します。

      これは通常、属性がすでに存在することを期待して呼び出されますが、このメソッドが null を返す場合は例外がスローされます。

      次で指定:
      インターフェース SessionAttributeStoreretrieveAttribute 
      パラメーター:
      request - 現在のリクエスト
      attributeName - 属性の名前
      戻り値:
      現在の属性値、または存在しない場合は null 
    • cleanupAttribute

      public void cleanupAttribute(WebRequest request, StringSE attributeName)
      インターフェースからコピーされた説明: SessionAttributeStore
      バックエンドセッションで指定された属性をクリーンアップします。

      属性名が使用されなくなることを示します。

      次で指定:
      インターフェース SessionAttributeStorecleanupAttribute 
      パラメーター:
      request - 現在のリクエスト
      attributeName - 属性の名前
    • getAttributeNameInSession

      protected StringSE getAttributeNameInSession(WebRequest request, StringSE attributeName)
      バックエンドセッションで属性名を計算します。

      デフォルトの実装は、構成された "attributeNamePrefix" を単に追加します(存在する場合)。

      パラメーター:
      request - 現在のリクエスト
      attributeName - 属性の名前
      戻り値:
      バックエンドセッションの属性名