【问题标题】:Singletons and JBoss modules - will I have several instances of the object?单例和 JBoss 模块 - 我会有多个对象实例吗?
【发布时间】:2014-06-23 19:47:16
【问题描述】:


我在我们的企业应用程序中使用 jboss 模块。
我们有一个 jboss 模块(假设它被打包到“a.jar”中)。
这个 jboss 模块包含一个单例(不是 Java EE 单例 bean,而是一个 POJO 单例,带有“getInstance”方法)。
有几个 servlet 过滤器和 servlet 需要访问这个单例。
我会遇到单例类的多个实例,还是由于 jboss 模块的类加载特性,我只会得到一个实例?

谢谢!

【问题讨论】:

标签: java jakarta-ee jboss jboss7.x jboss-modules


【解决方案1】:

相同的模块将加载相同的类和实例。由于不同的类加载器,它必须或者你会得到类型不匹配。您可以放心地假设,如果您创建一个模块,则单例只会被加载一次。

【讨论】:

    【解决方案2】:

    我想说我已经通过打印实例的“toString”来测试它。我看到 webapp 和其他访问单例的模块都打印了相同的对象 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多