java单例模式查询

java单例模式查询,java,spring,jakarta-ee,design-patterns,singleton,Java,Spring,Jakarta Ee,Design Patterns,Singleton,我对singleton模式有一些概念上的想法,我对singleton如何在不同的类装入器中工作感到困惑。 我试图找出这一点,但无法得到确切的想法。 单例对象基本上是每个类装入器的单实例。 对于分布式应用程序,我在服务器上部署了多个应用程序,并且在一个应用程序中创建了一个单例对象,当我试图从另一个应用程序访问这个单例对象时,由于类加载器不同,它将创建一个新实例。 如何控制它 对于分布式应用程序,我有多个 应用程序部署在我的服务器上,我创建了一个单例 对象在一个应用程序中,当我尝试访问此单例时 对象

我对singleton模式有一些概念上的想法,我对singleton如何在不同的类装入器中工作感到困惑。 我试图找出这一点,但无法得到确切的想法。 单例对象基本上是每个类装入器的单实例。 对于分布式应用程序,我在服务器上部署了多个应用程序,并且在一个应用程序中创建了一个单例对象,当我试图从另一个应用程序访问这个单例对象时,由于类加载器不同,它将创建一个新实例。 如何控制它

对于分布式应用程序,我有多个 应用程序部署在我的服务器上,我创建了一个单例 对象在一个应用程序中,当我尝试访问此单例时 对象,因为类加载器与它不同 将创建一个新实例

多个JVM上的多个类加载器将导致单例模式中断,因为您将有多个该类的实例


在集群应用程序服务器中,单例的最佳用途可能是当单例完全无状态时(这些状态是在初始化ApplicationContext时创建的。相同的实例将在此ApplicationContext的生存期内返回/注入),仅用于方便访问全局数据/功能。

服务器上的不同应用程序不应相互干扰。这就是服务器为它们创建不同类装入器的原因。它们的行为就像是在不同的JVM上运行一样。

提供了一些关于该模式的好信息,它是在Java中,在一个只有一个JVM但有多个类加载器的环境中,我的理解是,可以从相同的完全限定类名创建多个类对象,因此仍然可以为这两种方法创建多个类实例(我在这里指的是类声明,而不是类对象)。