我有一个无状态EJB:
@Stateless
public class DefaultStatelessService implements StatelessService {
private Object o;
}
我在几个私有方法中使用provate字段o
。问题是:在无国籍人完成工作后,其状态是否会被清除?
例如:
o
的状态已发生变化。o
处于与之前相同的状态还是已被清除?答案 0 :(得分:1)
在方法调用之间,不能依赖存储在无状态会话bean中的任何状态。
某些容器实现可能甚至不打算使用池 - 它每次只会为您提供一个新实例。
在您的示例中,没有任何内容会明确地清除“o”,但很可能会丢弃整个bean实例。