Vì Tomcat có thể tải nhiều hơn một ứng dụng web cùng một lúc và các ứng dụng web đó có thể hoạt động riêng biệt và không làm phiền lẫn nhau, đồng thời chúng hoạt động trong cùng một JVM. Vì vậy, tôi rất bối rối về cách tomcat xử lý Phạm vi đối tượng trong cùng một JVM.Chỉ cần Làm thế nào Tomcat Classloader tách biệt phạm vi đối tượng Webapps khác nhau trong cùng một JVM?
Ví dụ tôi có một đối tượng đơn trong cả hai ứng dụng Web khác nhau và tomcat sẽ tạo hai đối tượng đơn lẻ khác nhau cho mỗi đối tượng. Tôi luôn luôn nghĩ rằng đối tượng singleton chỉ có một đối tượng trong cùng một JVM, nhưng trong JVM tomcat có thể có hai hoặc nhiều hơn.
Tôi đã đọc một số thông tin về ClassLoader, Tomcat có WebAppClassLoader riêng để tải ứng dụng web. Vì vậy, nó có nghĩa là phạm vi đối tượng ở đây là ClassLoader hoặc tôi sai. Có ai biết về điều này hoặc có thể cho tôi một số thông tin về bố trí bộ nhớ tomcat làm việc?