SpringMVCにおけるModelAndViewの役割
ModelAndViewはSpring MVCにおけるコントローラメソッドの実行結果をカプセル化するためのものです。そのため、二つの内容を含んでいます。
- 処理メソッドから返されるデータオブジェクトを格納するためのもの。addAttribute()メソッドでデータを追加でき、そのデータはビュー側でEL式やJSPタグライブラリから参照できる。
- ビュー: レンダリング結果はビューによって指定されます。ビュー名は setViewName() メソッドで設定するか、View オブジェクトを setView() メソッドで直接設定できます。
ModelAndViewを経由して、コントローラーは処理メソッドの結果データを、表示すべき適切なビューに伝えることができる。