Tomcat Classloader 如何在同一 JVM 中分离不同的 Webapps 对象范围?
由于Tomcat可以一次加载多个web应用程序,并且这些Web应用程序可以单独工作,并且不会相互干扰,并且它们在同一个JVM中工作。所以我对tomcat如何处理同一JVM中的The Object范围感到非常困惑。
例如,我在两个不同的Web应用程序中都有一个单例对象,tomcat将为每个对象生成两个不同的单例对象。我一直认为单例对象在同一个JVM中只有一个对象,但在tomcat JVM中可能有两个或更多。
我已经阅读了一些关于ClassLoader的信息,Tomcat有自己的WebAppClassLoader来加载webapps。那么,这是否意味着这里的对象作用域是类加载器,还是我错了。有没有人知道这一点,或者可以给我一些关于tomcat工作记忆布局的信息?