Вебконтейнер / EJB-контейнер: JSF Managed Beans?

В каком контейнере должны находиться управляемые компоненты JSF? В веб-контейнере или в EJB-контейнере?

Насколько я понимаю, презентационный слой - который должен быть веб-контейнером - должен содержать JSF Managed Beans? EJB-контейнер должен содержать только EJB-бины, которые имеют бизнес-логику и веб-сервисы? Я прямо здесь?

Я искал ответ, не найдя ничего, так что, надеюсь, я могу получить некоторую помощь здесь.

1 ответ

Решение

JSF не запускается в EJB-контейнере. Tomcat имеет только веб-контейнер, но поддерживает JSF и управляемые компоненты.

Сервлеты запускаются в веб-контейнере. Поскольку JSF использует сервлет (FacesServlet), он будет работать в веб-контейнере.

Здесь вы можете увидеть, что доступно в Web и EJB контейнерах.

Другие вопросы по тегам