私はウィザードのような一連のページに取り組んでおり、ユーザーは最終的な送信のためにいくつかのビューにデータを入力する必要があり、最終的な送信が完了する前に行ったり来たりすることができます。すべてのビューに対して、ModelAttribute として定義された同じ Bean を使用しようとしていました。基本的には、この 1 つの Bean をトークンのように渡し、各ビューがその小さなデータを追加するだけです。
問題は、Spring MVC が呼び出しごとに新しい Bean を作成するように見えることです。モデルについての私のあいまいな理解は、基本的に何かをセッションに入れるようなものであり、そのオブジェクトはセッションが完了するまで存在するというものでした。そうではないようです。
では、最初の質問は、モデル属性はどこに「存在」し、どのくらいの期間存続するのでしょうか? Spring MVC だけを使用してウィザードのようなインターフェイスを実装するためのより良いパターンはありますか (私は制限されており、Web Flow を使用できません...私が働いている承認済みのツールではありません)?