что означают термины formBackingObject и ModelAttribute в Spring MVC? - PullRequest
5 голосов
/ 29 октября 2009

Полагаю, я не понимаю разницу между "FormBackingObject" и "ModelAttribute" в весеннем MVC.

Похоже, что оба инициируются и заполняются Spring с входящим запросом.

1 Ответ

8 голосов
/ 29 октября 2009

Хороший вопрос. Это сводится к разнице в терминологии между Spring 2.0 MVC, который использовал иерархию классов контроллера, и Spring 2.5 MVC, который использует аннотации.

«Объект поддержки формы» - это объект, который будет использоваться в стиле Spring 2.0 AbstractFormController (и подклассах, таких как SimpleFormController) для привязки данных формы.

@ModelAttribute делает то же самое для аннотированных контроллеров в стиле Spring 2.5, но менее жестко.

Таким образом, вы правы в том, что оба делают одно и то же, но стиль действительно совсем другой. Оба являются допустимыми подходами, и оба поддерживаются в Spring 2.5 (и 3.0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...