Хороший вопрос. Это сводится к разнице в терминологии между Spring 2.0 MVC, который использовал иерархию классов контроллера, и Spring 2.5 MVC, который использует аннотации.
«Объект поддержки формы» - это объект, который будет использоваться в стиле Spring 2.0 AbstractFormController
(и подклассах, таких как SimpleFormController
) для привязки данных формы.
@ModelAttribute
делает то же самое для аннотированных контроллеров в стиле Spring 2.5, но менее жестко.
Таким образом, вы правы в том, что оба делают одно и то же, но стиль действительно совсем другой. Оба являются допустимыми подходами, и оба поддерживаются в Spring 2.5 (и 3.0).