@Target(value=TYPE)
@Retention(value=RUNTIME)
@Inherited
@Documented
public @interface SessionAttributesこれは通常、フォームバッキング Bean として機能する、セッションまたはいくつかの会話型ストレージに透過的に保存されるモデル属性の名前をリストします。 型レベルで宣言され、アノテーション付きハンドラークラスが操作するモデル属性に適用されます。
注 : このアノテーションを使用して示されるセッション属性は、特定のハンドラーのモデル属性に対応し、会話型セッションに透過的に格納されます。ハンドラーが会話セッションの完了を示すと、これらの属性は削除されます。この機能は、特定のハンドラーの会話中に一時的にセッションに格納されるはずの会話属性に使用します。
永続的なセッション属性(例: ユーザー認証オブジェクトの場合は、代わりに従来の session.setAttribute メソッドを使用してください。または、汎用 WebRequest インターフェースの属性管理機能の使用を検討してください。
注 : コントローラーインターフェース(AOP プロキシなど)を使用する場合、 すべてのマッピングアノテーション(@RequestMapping や @SessionAttributes など)を、実装クラスではなくコントローラーインターフェースに一貫して配置してください。