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