Если под «хранением» вы подразумеваете this.clinic.storePet(pet);
, это действие по сохранению всего объекта в вашей базе данных после завершения работы мастера, так что оно полностью не связано с реализацией мастера.
Сам подход является стандартным способом реализации форм-мастеров в Spring 3, который заменяет устаревший AbstractWizardFormController
.
Обратите внимание, что также требуется @SessionAttribute("pet")
в качестве аннотации на уровне класса. Эта аннотация заставляет Spring сохранять соответствующий атрибут модели в сеансе между запросами, так что каждая отправка формы устанавливает поля одного и того же объекта. Когда все поля установлены и мастер завершен, объект сохраняется в базе данных и удаляется из сеанса с помощью status.setComplete();
.