2016-11-18 6 views
1

Я использую EJB, мне нравится, но не могу понять, почему они называются «сессионными бобами». Использует ли он Http Session в некотором роде? Это не имеет смысла для меня. Если у меня есть длительный тайм-аут сеанса в web.xml, это повлияет на EJB?Почему у компонента сеанса EJB есть «сеанс» по имени?

+0

Нет, это не имеет никакого отношения к сеансу HTTP. Это не имеет никакого отношения к фактическим бобам, BTW :-) –

ответ

2

Существует 3 типа EJB: сеанс, управляемый сообщениями и сущность (устаревший в пользу JPA).

Они называются сеансовыми компонентами, поскольку они выполняют бизнес-логику для рабочего сеанса клиента, в отличие от работы, которая постоянно или инициируется сообщением. Имя не исходит от какого-либо объекта сеанса в частности.

Сеанс имени в основном предназначен для выделения типа логики, который должен выполняться этим типом бобов.

+0

И просто для того, чтобы подправить вещи немного больше. Есть апатриды и состояния с сессионным бобом :) –