EJB 3.1 Состояние и диалог CDI - PullRequest
5 голосов
/ 24 ноября 2011

У меня есть @Stateful EJB, аннотированный как @ConversationScoped. Клиент (JSF) отправляет запрос в мой EJB, который: начинает диалог - conversation.begin(), что-то делает и показывает ответ клиенту.

Затем клиент делает еще один запрос, EJB что-то делает и закрывает диалог - conversation.end().

Удален ли @Stateful EJB после окончания разговора? Или я должен явно позвонить @Remove?

1 Ответ

3 голосов
/ 20 декабря 2011

Спецификации CDI говорят, что EJB-объекты с областью действия автоматически создаются и уничтожаются при создании или уничтожении области. То же самое относится и к области разговора. Поэтому не следует пытаться вызвать метод @Remove.

http://docs.jboss.org/cdi/spec/1.0/html/concepts.html#d0e1066

...