我有@Stateful
EJB注释为@ConversationScoped
。客户端(JSF)向我的EJB发出请求:启动对话 - conversation.begin()
,执行某些操作并显示对客户端的响应。
然后客户端发出另一个请求,EJB执行某些操作并关闭对话 - conversation.end()
。
会话结束后是否删除了@Stateful
EJB?或者我是否必须明确调用@Remove
?
答案 0 :(得分:3)
CDI规范说,在创建或销毁作用域时,会自动创建和销毁作用域的EJB。对话范围也是如此。所以,你不应该试着调用@Remove方法。
http://docs.jboss.org/cdi/spec/1.0/html/concepts.html#d0e1066