129 - Spring. Основные понятия

12
Основные понятия

Transcript of 129 - Spring. Основные понятия

Page 1: 129 - Spring. Основные понятия

Основные понятия

Page 2: 129 - Spring. Основные понятия

План урока

• Использование SWF

• Понятия

• Пример схемы

Page 3: 129 - Spring. Основные понятия

Использование SWF

• Где можно не использовать:• Приложение со свободной навигацией (через меню)• Приложение из нескольких страниц

• Где использовать:• Сложные проекты• Приложение состоит из различных бизнес-процессов

• Можно комбинировать: где нужно подключать SWF, где не нужно –использовать «обычные» возможности веб приложения Java

Page 4: 129 - Spring. Основные понятия

Понятия

• Понятия:• Flow• Transition• State• Flow Data

• Сохранение состояния между переходами

Page 5: 129 - Spring. Основные понятия

Понятия

• Flow (поток) – пошаговый процесс, цикл, по которому может пройти пользователь в вашем приложении (аутентификация, регистрация, покупка и т.д.)

• Один и тот же поток может использоваться в разных ситуациях (например аутентификация)

• SWF самостоятельно решает многие проблемы (навигация через браузер, обновление, открытие в разных вкладках)

Page 6: 129 - Spring. Основные понятия

Понятия

• State (состояние) – отдельный шаг в цепочке, куда может прийти пользователь. Чаще всего - это какая – либо страница

• Start state – входная точка в поток, с которой начинается весь цикл

• Action state, Decision state, Sub-flow state

• End state – последняя точка потока, после которой процесс завершается, данные очищаются

Page 7: 129 - Spring. Основные понятия

Понятия

• Transition – переход между состояниями в зависимости от результата

Page 8: 129 - Spring. Основные понятия

Понятия

• Flow Data (Data) – данные, которые хранятся в потоке и уничтожаются после завершения

• Расширенные возможности scope

Page 9: 129 - Spring. Основные понятия

Понятия

• Flow• Transition• State• Data

Page 10: 129 - Spring. Основные понятия

Пример

Формааутентификации

Проверка данных

Страница с данными

конец

Точка входа в поток

ошибка

успешно

ActionState ViewStateViewState

transition

• Flow• Transition• State• Data

Page 11: 129 - Spring. Основные понятия

Пример

Формааутентификации

Проверка данных

Страница с данными

конец

Точка входа в поток

ошибка

успешно

ActionState ViewStateViewState

transition

• Flow• Transition• State• Data

flow

Page 12: 129 - Spring. Основные понятия

Домашнее задание

• Прочитать• http://projects.spring.io/spring-webflow/

• Посмотреть презентацию• http://www.slideshare.net/AlexTumanoff/web-flow-16133245

• Установить IDE и плагины (если не установлены):• Eclipse• JBoss Tools• Spring Tool Suite• Glassfish• Maven