据我了解,单例基本上是当您有一个私有(private)成员代表您想要为其拥有单个实例的对象时。然后在构造函数中初始化成员对象。
对该对象的所有引用都是通过公共(public)属性完成的,公共(public)属性只引用已经实例化的私有(private)成员。
现在在 Web 应用程序中,这是如何工作的?在 tomcat 关闭之前,单个实例是否只是在容器(比如 tomcat)中徘徊?
最佳答案
如果您的执行环境使用多个类加载器,那么<em>您的类的每个实例都有一个单例。如果你的单例类被加载到不同的类加载器中,那么它实际上是两个不同的类,那么就会有两个“单例”实例。
您可以在 Tomcat class loaders 上找到一些信息在文档中。
关于java - Web 应用程序中如何处理单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391191/