129 - Spring. Основные понятия
-
Upload
roman-brovko -
Category
Education
-
view
174 -
download
0
Transcript of 129 - Spring. Основные понятия
Основные понятия
План урока
• Использование SWF
• Понятия
• Пример схемы
Использование SWF
• Где можно не использовать:• Приложение со свободной навигацией (через меню)• Приложение из нескольких страниц
• Где использовать:• Сложные проекты• Приложение состоит из различных бизнес-процессов
• Можно комбинировать: где нужно подключать SWF, где не нужно –использовать «обычные» возможности веб приложения Java
Понятия
• Понятия:• Flow• Transition• State• Flow Data
• Сохранение состояния между переходами
Понятия
• Flow (поток) – пошаговый процесс, цикл, по которому может пройти пользователь в вашем приложении (аутентификация, регистрация, покупка и т.д.)
• Один и тот же поток может использоваться в разных ситуациях (например аутентификация)
• SWF самостоятельно решает многие проблемы (навигация через браузер, обновление, открытие в разных вкладках)
Понятия
• State (состояние) – отдельный шаг в цепочке, куда может прийти пользователь. Чаще всего - это какая – либо страница
• Start state – входная точка в поток, с которой начинается весь цикл
• Action state, Decision state, Sub-flow state
• End state – последняя точка потока, после которой процесс завершается, данные очищаются
Понятия
• Transition – переход между состояниями в зависимости от результата
Понятия
• Flow Data (Data) – данные, которые хранятся в потоке и уничтожаются после завершения
• Расширенные возможности scope
Понятия
• Flow• Transition• State• Data
Пример
Формааутентификации
Проверка данных
Страница с данными
конец
Точка входа в поток
ошибка
успешно
ActionState ViewStateViewState
transition
• Flow• Transition• State• Data
Пример
Формааутентификации
Проверка данных
Страница с данными
конец
Точка входа в поток
ошибка
успешно
ActionState ViewStateViewState
transition
• Flow• Transition• State• Data
flow
Домашнее задание
• Прочитать• http://projects.spring.io/spring-webflow/
• Посмотреть презентацию• http://www.slideshare.net/AlexTumanoff/web-flow-16133245
• Установить IDE и плагины (если не установлены):• Eclipse• JBoss Tools• Spring Tool Suite• Glassfish• Maven