Понимание управляемого beans/поддержки beans

Я изучаю Java EE 6, и я пытаюсь понять его общий образ. Я читаю о JSF и о том, как добавлять компоненты. Я устанавливаю/считываю значения из компонентов в bean, который имеет аннотацию @ManagedBean.

У меня есть некоторые проблемы с пониманием этого. Что такое Managedbeans? Это просто объекты, которые содержат состояние компонентов? И у них могут быть и другие методы? Куда входят EJB? Используются ли управляемые beans методы на EJB?

Ответ 1

Что такое Managedbeans? Это просто объекты, которые содержат состояние компоненты?

Управляемый JSF bean похож на любой другой Java bean, за исключением того, что если он управляется JSF. Другими словами, это bean, который создается и уничтожается JSF по мере необходимости.

Статус Hortsman Core JSF 2.

Реализация JSF делает следующее:

  • Создает и отбрасывает beans по мере необходимости (следовательно, термин "управляемый" beans ")
  • Считывает свойства bean при отображении веб-страницы
  • Устанавливает свойства bean при отправке формы

И у них могут быть и другие методы?

Да, у них может быть столько методов, сколько вы захотите. Однако вы бы (и должны) в идеале хотели бы, чтобы ваш управляемый bean был как можно более плотным. Например, он может иметь метод поиска, но вы не должны делать на самом деле искать внутри этого метода, но единственными его методами поиска должны быть делегирование задачи на бизнес-уровень (который может быть или не быть основан на EJB).
я другие слова тяжелый подъем.

Где находятся EJB?

EJB - это ваш бизнес-уровень, у них большой бицепс и все тяжелая работа. Поскольку EJB3 JPA был введен, и это также входит в EJB. Однако JPA - это уровень сохранения. Все EJB, за исключением JPA, запускаются внутри контейнера EJB. Все эти серверы сообщений Java EE предоставляют эти данные.

В типичной трехуровневой архитектуре (в наши дни, однако, это больше, чем 3, но три уровня легче объяснить. JSF - это ваш уровень в Интернете, EJB - это ваш бизнес-уровень и JPA, который также является частью спецификации EJB, но не нужен контейнер EJB - ваш ORM или уровень сохранения. Не беспокойтесь о контейнере с текстом слишком много, вы быстро привыкнете к нему, и редко вам придется беспокоиться об этом. Если вы используете сервер Java EE, все это настроено для вас.

Используются ли управляемые beans методы на EJB?

Да, как уже было сказано выше. Весь тяжелый подъем здесь. Однако не обязательно использовать EJB с JSF. Вы можете использовать любую другую структуру, например, Spring, или даже писать простые pojos, но это другая область обсуждения.

Ответ 2

С этой ссылкой JSF - управляемый Beans

Управляемый Bean:

Управляемый Bean - это обычный класс Java Bean, зарегистрированный в JSF. Другими словами, Managed Beans является java Bean, управляемым инфраструктурой JSF.

С этой ссылкой Создание и использование резервной копии Bean для веб-страницы

Поддержка Bean:

В JSF поддержка Beans - это JavaBeans, используемые главным образом для обеспечения логики пользовательского интерфейса и управления данными между веб-уровнем и бизнес-уровнем приложения (аналогично объекту передачи данных). Как правило, у вас есть одна поддержка Bean на странице JSF. Подсистема Bean содержит логику и свойства для компонентов пользовательского интерфейса, используемых на странице.

Примечание:

Для обеспечения доступности Bean, когда приложение запускается, вы зарегистрируйте его как управляемый Bean с именем и областью