2. План урока
• Стандартные области видимости
• Проблема избыточности данных
• Добавление областей в SWF
3. Стандартные области видимости
(спецификация сервлета)
• Application – глобальная видимость для всех
компонентов приложения
• Session – видимость внутри сессии, уникально для
каждого пользователя, сохранение данных между
запросами
• Request – видимость только в текущем запросе, в
следующем запросе данные уже недоступны
Уменьшение области
видимости
5. Области видимости SWF
• Conversation – видимость в пределах основного потока и всех
подпотоков
• Flow – создается внутри потока, видимость только в текущем потоке,
уничтожается после окончания потока
• Flash – создается внутри потока, очищается при достижении view-state,
уничтожается после завершения потока, используется для временных
данных, которые нужны только на один раз
• View – создается при входе в view-state и доступно только внутри view-
state, очищается при переходе из view-state
• Request – создается при вызове потока, уничтожается после
завершения потока
• В зависимости от места создания переменной – присваивается scope
(если не указан вручную)
Уменьшение области
видимости
8. Области видимости SWF
Название Создается Очищается Уничтожается Применение
Conversation Поток верхнего
уровня
Завершение
главного потока
Глобальный доступ
внутри потока и
подпотоков
Flow Запуск потока Завершение потока Доступ только
внутри одного
потока
Flash Запуск потока После отображения
view (view-render)
Завершение потока Временные данные,
которые нужно
показать только 1
раз
View Вход в view-state Выход из view-state Локальные данные
для одного view-
state
Request Вызов потока Завершение потока Параметры при
вызове потока для
использования
внутри потока
9. Домашнее задание
• Прочитать PDF презентацию
• Разделы:
• 3.9. Variable Scopes
• 4.4. Special EL variables
• Показать на нашей схеме FlashScope и ViewScope