Почему сессионные бины называются так?
Как я вижу в примерах, каждый java-класс может быть определен как сессионный компонент в ejb, даже если в них не определен и не используется http-сессия. Итак, почему они называются сессионными компонентами?
2 ответа
Сессионный компонент выполняет для клиента такие операции, как вычисления или доступ к базе данных., Объекты сессионного компонента могут не иметь состояния или поддерживать диалоговое состояние между методами и транзакциями.
Сессионный компонент без сохранения состояния - это объект, который не имеет связанного диалогового состояния, но может иметь состояние экземпляра
В сессионном компоненте с состоянием переменные экземпляра представляют состояние уникальных сеансов клиентского компонента. Взаимодействие клиента с бином называется диалоговым состоянием.
Независимо от того, является ли сессионный компонент состоянием состояния или состоянием, он поддерживает некоторый вид сеанса, который может длиться для одного вызова или может длиться для вызовов с несколькими компонентами. Следовательно, они называются сессионными компонентами.
Их также можно было бы несколько менее точно назвать "транзакционными" бинами. Каждый метод точки входа выполняется в контексте изолированного сеанса с серверной системой, которая чаще всего, но не обязательно, является базой данных.