Что такое управляемый компонент?
Объекты JavaBean, управляемые реализацией JSF, называются управляемыми компонентами.Управляемый компонент описывает, как создается и управляется компонент.Он не имеет ничего общего с функциональностью bean-компонента.
Что такое Backing Bean?
Backing bean-компоненты - это компоненты JavaBeans, связанные с компонентами пользовательского интерфейса, используемыми на странице.Управление бэк-бином отделяет определение объектов компонента пользовательского интерфейса от объектов, которые выполняют обработку для конкретного приложения и хранят данные.Базовый компонент определяет свойства и логику обработки, связанные с компонентами пользовательского интерфейса, используемыми на странице.Каждое свойство базового компонента привязано либо к экземпляру компонента, либо к его значению.Поддерживающий компонент также определяет набор методов, которые выполняют функции для компонента, такие как проверка данных компонента, обработка событий, которые запускает компонент, и выполнение обработки, связанной с навигацией, когда компонент активируется.
Что такоеразличия между Backing Bean и Managed Bean?
Backing Beans - это просто соглашение, подтип JSF Managed Beans, которые имеют совершенно определенную цель.В базовом компоненте нет ничего особенного, что отличает его от любого другого управляемого компонента, кроме его использования.
MB : управляемый компонент; BB : базовый компонент
1) BB : базовый компонент - это любой компонент, на который ссылается форма.
MB : Управляемый компонент - это резервный компонент, который был зарегистрирован в JSF (в файле face-config.xml) и автоматически создается (и при желании инициализируется) JSF, когда это необходимо.
Преимущество управляемогоbean-компоненты - это то, что инфраструктура JSF будет автоматически создавать эти bean-компоненты, при желании инициализировать их параметрами, указанными вами в Face-config.xml.
2) BB : вспомогательные компоненты должны быть определены только в область запроса
МБ : управляемые bean-компоненты, созданные JSF, могут храниться в пределах запроса, сеанса или области приложения .
Бэк-бины должны быть определены в области запроса, существовать в виде взаимно-однозначного отношения с конкретной страницей и содержать весь код обработки событий, специфичный для данной страницы.В реальном сценарии, возможно, нескольким страницам придется использовать один и тот же компонент поддержки за кулисами.Поддерживающий компонент содержит не только данные представления, но и поведение, связанное с этими данными.