Как работают объекты formbackingobject и referencedata в Spring Web MVC Cycle?

Я новичок в Spring Framework и пытаюсь понять функциональность formBackingObject и сравнивая его с методами referenceData , оба эти объекта сбивают меня с толку, когда я пытаюсь свяжите их с циклом HTTP-запросов с точки зрения Spring MVC.

Я был бы очень признателен, если бы кто-нибудь мог объяснить эти два объекта на примере.

Вопрос: В чем разница между для создания резервной копии объекта и эталонных данных объекта?

11
задан reevesy 20 August 2012 в 17:25
поделиться

1 ответ

Когда вы загружаете веб-страницу, вам нужно будет передать ей данные, чтобы она могла отображаться.

Некоторые из этих данных будут чисто информационными, доступными только для чтения; данные, необходимые странице для отображения, но не являющиеся частью текущей транзакции. Примеры: список стран для заполнения раскрывающегося списка, список возможных продуктов, которые пользователь может купить.

Другие данные будут использоваться для чтения и записи: содержимое формы, скажем, должно быть заполнено текущими данными, но также может быть обновлено пользователем. Этот набор данных будет привязан к форме; данные, отправленные на страницу, будут отображаться, данные, отправленные со страницы (пользователем), вызовут обновление. Примеры: имя и адрес пользователя; текущий заказ.

Все эти данные обычно хранятся в одном или нескольких объектах, к которым странице необходим доступ.

Объекты, содержащие информационные данные, следует размещать на карте, предоставляемой методом referenceData(). Таких объектов может быть сколько угодно.

Данные для привязки к форме, данные для чтения/записи, должны содержаться в одном объекте. Этот объект должен быть возвращен методом formBackingObject().

Добавлю, что в более поздних версиях Spring вместо этих «встроенных» методов используются аннотации.

25
ответ дан 3 December 2019 в 03:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: