无状态会话bean中的静态字段

Oli*_* J. 9 java static ejb

如果我在无状态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规范.