Spring MVC の @ModelAttribute
Spring MVC の @ModelAttribute アノテーションは、Model-View-Controller (MVC) で 2 つの重要な目的を果たします。アーキテクチャ:
モデルのプロパティの定義オブジェクト:
@ModelAttribute アノテーションを使用すると、Model オブジェクト (通常はフォーム内のデータを表す Spring マネージド Bean) のプロパティを定義できます。このアノテーションを使用すると、Spring MVC はこの Bean のインスタンスをコントローラー メソッドに自動的に提供します。
例:
public String processForm(@ModelAttribute("person") Person person){ person.getStuff(); }
この場合、 @ModelAttribute("person")アノテーションは、Spring MVC に Person Bean のインスタンスを processForm() メソッドに渡すように指示します。このメソッドは、person.getStuff() などの個人のプロパティにアクセスして、フォーム入力を検証および処理できます。
モデルへのオブジェクトの追加:
@ModelAttribute アノテーションを使用して、Model オブジェクトにオブジェクトを追加することもできます。これは、追加のデータをビューで使用できるようにする場合に便利です。
例:
@ModelAttribute("person") public Person getPerson(){ return new Person(); }
この場合、@ModelAttribute("person") アノテーションは Spring MVC に次のことを伝えます。 person Bean を Model オブジェクトに追加する必要があります。その後、View は person オブジェクトにアクセスし、そのデータを表示または操作できるようになります。
@ModelAttribute の 2 つの目的を理解することで、Spring MVC アプリケーションでこれを効果的に使用して、コントローラーとの間のデータを管理できます。レイヤーを表示します。
以上がSpring MVC における `@ModelAttribute` の 2 つの主要な役割は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。