java - Web 应用程序中如何处理单例?

标签 java singleton

据我了解,单例基本上是当您有一个私有(private)成员代表您想要为其拥有单个实例的对象时。然后在构造函数中初始化成员对象。

对该对象的所有引用都是通过公共(public)属性完成的,公共(public)属性只引用已经实例化的私有(private)成员。

现在在 Web 应用程序中,这是如何工作的?在 tomcat 关闭之前,单个实例是否只是在容器(比如 tomcat)中徘徊?

最佳答案

如果您的执行环境使用多个类加载器,那么<​​em>您的类的每个实例都有一个单例。如果你的单例类被加载到不同的类加载器中,那么它实际上是两个不同的类,那么就会有两个“单例”实例。

您可以在 Tomcat class loaders 上找到一些信息在文档中。

关于java - Web 应用程序中如何处理单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391191/

相关文章:

c# - IHttpClientFactory 单例 .NET 框架

c++ - 继承单例

ios - 在多个 ViewController 上共享 ARSCNView

java - 如何在 web 服务响应后反转 json 数组?

java - 如何使用 AWS 运行在 localhost 中运行的 Java 应用程序

java - 返回私有(private)嵌套类实例的抽象类

java - Apache POI 镜像阿拉伯语单词

java - 无法在 Android sqlite 中创建 TEMP 表

javascript - 模块模式和单例模式的区别?

ios - 从单例类中随时了解 View Controller 类中 TableView 的数据源