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

时间:2012-12-22 20:22:12

标签: java static ejb

如果我在无状态bean中有静态字段:

@Stateless
@Local(SomeClass.class)
public class AccountBean implements SomeClass{

   private static final int STATIC_FIELD = 0;

   public AccountBean () {}
}

STATIC_FIELD个值是否会在所有AccountBean个实例中共享,就像在基本类中一样?

编辑将字段标记为final,如下所示。

1 个答案:

答案 0 :(得分:12)

是的,它将被共享,但当然只在一个JVM内部。它的大小写表明它是一个常数,因此应该是final

如果它不是常数,那么它会闻起来,不尊重Java命名约定,并且违反了EJB规范。