アノテーションインターフェース SessionAttributes


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) @InheritedSE @DocumentedSE public @interface SessionAttributes
特定のハンドラーが使用するセッション属性を示すアノテーション。

これは通常、フォームバッキング Bean として機能する、セッションまたはいくつかの会話型ストレージに透過的に保存されるモデル属性の名前をリストします。 型レベル宣言され、アノテーション付きハンドラークラスが操作するモデル属性に適用されます。

: このアノテーションを使用して示されるセッション属性は、特定のハンドラーのモデル属性に対応し、会話型セッションに透過的に格納されます。ハンドラーが会話セッションの補完を示すと、これらの属性は削除されます。この機能は、特定のハンドラーの会話中に一時的にセッションに格納されるはずの会話属性に使用します。

永続的なセッション属性(例: ユーザー認証オブジェクトの場合は、代わりに従来の session.setAttribute メソッドを使用してください。または、汎用 WebRequest インターフェースの属性管理機能の使用を検討してください。

: コントローラーインターフェース(AOP プロキシなど)を使用する場合、 すべてのマッピングアノテーション(@RequestMapping や @SessionAttributes など)を、実装クラスではなくコントローラーインターフェースに一貫して配置してください。

導入:
2.5
作成者:
Juergen Hoeller, Sam Brannen
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    セッションまたは会話型ストレージに保存する必要があるモデルのセッション属性の名前。
    ClassSE<?>[]
    セッションまたは一部の会話型ストレージに格納する必要があるモデルのセッション属性の型。
    names() のエイリアス。
  • 要素の詳細

    • value

      @AliasFor("names") StringSE[] value
      names() のエイリアス。
      デフォルト:
      {}
    • names

      @AliasFor("value") StringSE[] names
      セッションまたは会話型ストレージに保存する必要があるモデルのセッション属性の名前。

      : これはモデル属性名を示しますセッション属性名は、モデル属性名と一致する場合と一致しない場合があります。アプリケーションはセッション属性名に依存するのではなく、モデルのみを操作する必要があります。

      導入:
      4.2
      デフォルト:
      {}
    • types

      ClassSE<?>[] types
      セッションまたは一部の会話型ストレージに格納する必要があるモデルのセッション属性の型。

      これらの型のすべてのモデル属性は、属性名に関係なくセッションに格納されます。

      デフォルト:
      {}