java - 无状态 session bean 中的静态字段

标签 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 实例中共享,就像在基本类中一样?

EDIT 按照下面的建议将字段标记为 final

最佳答案

是的,它会被共享,但当然只能在单个 JVM 中共享。它的大写表明它是一个常量,因此应该是 final

如果它不是常量,那么它就有异味,不符合 Java 命名约定,并且违反了 EJB 规范。

关于java - 无状态 session bean 中的静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006293/

相关文章:

c++ - 动态声明数组背后的静态声明

java - 搜索 EJB 容器以获取特定接口(interface)的实现

java - EJB3 计划无法正常工作

java - 如何将 int 放入 HashMap jni 中?

c++ - 带有 open_MP 的静态变量 thread_local

java - 使用 Espresso stub 在测试 Activity 的 onCreate 期间启动的 Intents

flutter - Flutter实例成员 ‘{0}’无法使用静态访问权限访问

database - 我想做一个注册 JSF 表格

java - 如何以最少的编辑次数将一个字符串转换为另一个字符串?

java - 从智能卡写入和读取证书