SpringMVCのModel、ModelMap、およびModelAndViewの使用の詳細

1196 ワード

1.三者の区別
①Model
Modelは、実装クラスがExtendedModelMapであり、ModelMapクラスを継承するインタフェースです.
public class ExtendedModelMap extends ModelMap implements Model

②ModelMap
ModelMapはLinkedHashMapを継承し、springフレームワークはインスタンスを自動的に作成し、controllerのパラメータとして使用します.ユーザーは自分で作成する必要はありません.
public class ModelMap extends LinkedHashMap

③ModelAndView
名前の通り、ModelAndViewはモデルとビューの集合を指し、モデルとビューを含む.ModelAndViewの例は開発者自身が手動で作成したものであり、これもModelMapと主な違いの一つである.
まとめ:
ModelとModel AndViewの2つのクラスの間には大きな違いがあります.具体的には、Modelはデータを転送するために使用されるだけで、ビジネスのアドレスは行われません.ModelAndViewは、ビジネス・アドレスを設定することができます.ここで、jspのようなファイルを指します.次に、Modelはリクエストごとに自動的に作成できるが、ModelAndViewは自分でnewに行く必要があるという最大の違いがあります.