我有一个 @Stateful
EJB 注释为 @ConversationScoped
.客户端 (JSF) 向我的 EJB 发出请求:开始对话 - conversation.begin()
,做一些事情并向客户端显示响应。
然后客户端发出另一个请求,EJB 做一些事情并关闭对话 - conversation.end()
.
是@Stateful
session 结束后删除EJB?或者我是否必须明确调用 @Remove
?
最佳答案
CDI 规范说,在创建或销毁作用域时,会自动创建和销毁作用域 EJB。对话范围也是如此。因此,您不应该尝试调用 @Remove 方法。
http://docs.jboss.org/cdi/spec/1.0/html/concepts.html#d0e1066
关于EJB 3.1 有状态和 CDI 范围对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8259766/