Главная » Spring » Использование Spring Web Flow

0

Одна из удивительных особенностей Интернета состоит в том, что в нем легко потеряться. В нем сосредоточено так много всего, что хо- телось бы посмотреть и почитать. Основой широких возможностей Интернета являются гиперссылки. Нет ничего удивительного, что их также называют Всемирной паутиной. Как настоящая паутина, которую плетет паук, она способна поймать в ловушку любого, кто попытается пройтись по нему.

Честно признаюсь, что одна из причин, почему я так долго писал эту книгу, состоит в том, что я однажды просто заблудился в бес- конечных ссылках в Википедии.

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

Spring Web Flow – это веб-фреймворк, позволяющий разрабаты- вать элементы, представляющие этапы некоторого процесса. В этой главе мы займемся исследованием Spring Web Flow и посмотрим, какое место он занимает в иерархии Spring.

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

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

Spring Web Flow является расширением фреймворка Spring MVC, позволяющим разрабатывать диалоговые веб-приложения, преду- сматривающие пошаговое выполнение операций, и отделяющим определение этапов процесса от классов и представлений, реали- зующих последовательность операций.

С целью знакомства с расширением Spring Web Flow мы оторвем- ся от примера приложения Spitter и создадим новое веб-приложение, обеспечивающее оформление заказа пиццы. Расширение Spring Web Flow будет использоваться для определения процедуры заказа.

Прежде чем приступать к работе с расширением Spring Web Flow, его необходимо установить в проект. С этого мы и начнем.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии