如果我在无状态 bean 中有一个静态字段:
@Stateless
@Local(SomeClass.class)
public class AccountBean implements SomeClass{
private static final int STATIC_FIELD = 0;
public AccountBean () {}
}
STATIC_FIELD
值是否会在所有 AccountBean
实例中共享,就像在基本类中一样?
EDIT 按照下面的建议将字段标记为 final
。
最佳答案
是的,它会被共享,但当然只能在单个 JVM 中共享。它的大写表明它是一个常量,因此应该是 final
。
如果它不是常量,那么它就有异味,不符合 Java 命名约定,并且违反了 EJB 规范。
关于java - 无状态 session bean 中的静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006293/