我在我们的企业应用程序中使用 jboss 模块。
我们有一个 jboss 模块(假设它被打包到“a.jar”中)。
这个 jboss 模块包含一个单例(不是 Java EE 单例 bean,而是一个 POJO 单例,带有“getInstance”方法)。
有几个 servlet 过滤器和 servlet 需要访问这个单例。
我会遇到单例类的多个实例,还是由于 jboss 模块的类加载特性,我只会得到一个实例?
谢谢!
我在我们的企业应用程序中使用 jboss 模块。
我们有一个 jboss 模块(假设它被打包到“a.jar”中)。
这个 jboss 模块包含一个单例(不是 Java EE 单例 bean,而是一个 POJO 单例,带有“getInstance”方法)。
有几个 servlet 过滤器和 servlet 需要访问这个单例。
我会遇到单例类的多个实例,还是由于 jboss 模块的类加载特性,我只会得到一个实例?
谢谢!
我想说我已经通过打印实例的“toString”来测试它。我看到 webapp 和其他访问单例的模块都打印了相同的对象 ID。
The same module will load the same classes and instances. It would have to or you'd get type mismatches due to different class loaders. You're safe to assume that if you create a module a singleton will only be loaded once.