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