如果我在无状态bean中有静态字段:
@Stateless
@Local(SomeClass.class)
public class AccountBean implements SomeClass{
private static final int STATIC_FIELD = 0;
public AccountBean () {}
}
STATIC_FIELD
个值是否会在所有AccountBean
个实例中共享,就像在基本类中一样?
编辑将字段标记为final
,如下所示。
答案 0 :(得分:12)
是的,它将被共享,但当然只在一个JVM内部。它的大小写表明它是一个常数,因此应该是final
。
如果它不是常数,那么它会闻起来,不尊重Java命名约定,并且违反了EJB规范。