использование этих типов ejbs обычно на уровне обслуживания в качестве классов обслуживания.
EJB3 bean-компонент без сохранения состояния и состояния на самом деле является POJO (с некоторыми аннотациями) и не имеет большой разницы с обычными классами.
но с точки зрения использования у них есть некоторые способности, которые вы не можете найти в обычных классах, такие как:
- они могут быть вызваны удаленно (например, протокол RMI).
- они могут использовать ресурсы контекста сервера приложений, такие как соединение с БД и транзакции.
без гражданства или с состоянием:
- если задача или процесс могут быть выполнены за один шаг (одним вызовом метода), без сохранения состояния это правильный вариант
как процесс аутентификации
- если для задачи требуется ряд вызовов методов (более одного) и вам необходимо сохранить предыдущие результаты, чтобы использовать их при следующем вызове, переходите к сохранению состояния.
как процесс доставки (выберите элементы, добавьте / удалите, а затем выполните транзакцию)
http сессия или с состоянием?
ejbs могут обслуживаться на сервере приложений, и у них могут быть клиенты другого типа, например обычное приложение Swing или ..., поэтому в этих случаях вы не можете ретранслировать сеанс http.
если ваш сервер приложений и веб-сервер различны (распределены), не рекомендуется хранить данные в сеансе http и передавать / возвращать их на сервер приложений (из-за сетевых издержек).