Когда вы загружаете веб-страницу, вам нужно передать на нее данные, чтобы она могла отображаться.
Некоторые из этих данных будут чисто информационными, только для чтения; данные, которые нужны странице для отображения, но которые не являются частью текущей транзакции. Примеры: список стран для заполнения раскрывающегося списка, список возможных продуктов, которые пользователь может купить.
Другие данные будут использоваться для чтения и записи: содержимое формы, скажем, должно быть заполнено текущими данными, но также может обновляться пользователем. Этот набор данных будет привязан к форме; данные, отправленные на страницу, будут отображены, данные, отправленные со страницы (пользователем), приведут к обновлению. Примеры: имя пользователя и адрес; текущий заказ.
Все эти данные обычно хранятся в одном или нескольких объектах, к которым странице необходим доступ.
Объекты, содержащие информационные данные, должны быть размещены на карте, предоставленной методом referenceData()
. Таких объектов может быть сколько угодно.
Данные для привязки к форме, данные для чтения / записи, должны содержаться в одном объекте. Этот объект должен быть возвращен методом formBackingObject()
.
Я добавлю, что в более поздних версиях Spring вместо этих «встроенных» методов используются аннотации.