2013-05-21 4 views
1

Я конвертирую некоторый код, чтобы воспользоваться EJB 3, и я придумал сценарий, в котором я вставлял @Stateless EJB в управляемый компонент JSF, который аннотируется с помощью @SessionScoped.Какова жизнь @Stateless EJB, введенного в JSF @SessionScoped?

Мне было интересно, как это повлияло на жизнь EJB? Остается ли он без гражданства и уничтожается после каждого вызова одного из его методов или существует тот же компонент в течение всего сеанса?

+0

Вам интересно, что произойдет или попробовали хотя бы и получили ошибку? –

+0

У меня нет ошибки, но проблема в том, что, если я ее не понимаю, это может привести к тому, что она окажется ниже строки. Я пытаюсь определить, поддерживается ли ссылка на EJB в течение всего сеанса или будет ли im получать новую ссылку каждый раз, когда ejb будет доступен. – tarka

ответ

2

В качестве фаз сессий EJB без сохранения состояния объединены сервером, нет прямых отношений с их жизненным циклом и жизненным циклом других компонентов, связанных с сеансом. Веб-сервер создает и уничтожает такие компоненты, когда это необходимо.
От EJB спецификации:

Контейнер может выполнять создание экземпляра в любое время, не существует никакого прямого отношения к вызову клиента метода бизнес или способ создания.

Для получения дополнительной информации см. specification (около стр. 99).

Смежные вопросы