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

根据我的理解,一个单例基本上是当你有一个私有成员代表你想要一个单一实例的对象.然后在构造函数中初始化成员对象.

该对象的所有引用都通过public属性完成,而public属性仅引用已被实例化的私有成员.

现在在一个Web应用程序中,这是如何工作的?一个实例是挂起在容器(说tomcat),直到tomcat关机?

如果您的执行环境使用多个类加载器,那么每个类的实例将获得一个单例.如果你的单例类加载到不同的类加载器中,那么它实际上是两个不同的类,然后将有两个“singleton”实例.

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

http://stackoverflow.com/questions/2391191/how-are-singletons-handled-in-a-web-application

转载注明原文:java – 在Web应用程序中如何处理单例?