Ключевые определения в JSF
Как и большенство технологий, JSF имеет свой собственный набор определений, таких как элементы пользовательского интерфейса, валидаторы и рендеры. Должно быть вы имеете представление о том, зачем эти элементы предназначены в целом, но для того, что бы написать Faces приложение, вы обязаны иметь представление о том, какую ключевую роль каждый из них играет в мире JSF. Итак, давайте рассмотрим следующие базовые определения, на основе которых JSF вертится вокруг своей оси:
UI компонент (UI component) – стейтфул объект, хранящийся на сервере, который предоставляет функциональность для взаимодействия с конечным пользователем. UI компонентами являются объекты JavaBeans со свойствами, методами и событиями. Они организованны в виде (элемент модели MVC), который состоит из дерева компонентов, обычно отображаемого на странице.
Рендер (Renderer) – ответственный за отображение UI компонента и преобразование вводимых пользователем данных в значения, понятные для компонента. Рендер может работать с одним или более UI компонентом, а UI компонент может иметь ассоциацию со множеством рендеров.
Валидатор (Validator) – несёт ответственность за проверку вводимых пользователем данных на предмет соответсвия их с допустимыми значениями. С одним UI компонентом может быть ассоциирован один или более валидаторов.
Бэкинг бины (Backing beans) – специальные JavaBeans’ы, которые собирают значения из UI компонентов и реализуют методы, ответственные за обработку событий.
Конвертер (Converter) – конвертирует значение компонента из и в строку для дальнейшего отображения.
События и слушатели (Events and listeners) – JSF использует модель событие/слушатель (так же используемую в Swing). UI компоненты (и другие объекты) генерируют события, а зарегистрированные слушатели обрабатывают эти события.
Сообщения (Messages) - информация, которая возвращается пользователю при вводе в действие бекинг бина, валидатора, конвертера и др.
Навигация (Navigation) – предоставляет возможность навигации с одной страницы на другую. JSF имеет мощную навигационную систему, интегрированную со специализированными слушателями событий.
Совокупность всех вышеперечисленных определений является краеугольным камнем JSF.
Тэги: Backing beans, Converter, Events and listeners, Messages, Navigation, Renderer, UI component, Validator

