Tomcat Web应用程序中的单例和类加载器

DKh*_*naf 3 java mysql tomcat classloader

我一直在网上做很多研究,但似乎无法找到我的问题的确切答案,这就是为什么我转向本网站的专家.

使用java和Tomcat进行开发时,我有一个处理数据库连接的Singleton类.所以问题是当不同的用户连接到我的Web应用程序时,我的服务器端java代码执行它是否有自己的单例类?

例如:
用户A登录到我的站点.创建了我的单例实例.
用户B登录到我的站点,在两次执行java代码之间是否存在相同的对象(单例)?或者是用户A和用户B的每次执行获得不同的单身人士?

谢谢.

Jör*_*ann 5

存储在静态字段中的单例是每个类加载器唯一的.因此,tomcat实例上的Web应用程序的所有用户都将使用相同的单例.