我有一些网络应用程序。每个在Tomcat7上的不同v-hosts中。所有这些Web应用程序都使用相同的Librarys集合(由我自己编写),存储在WEB-INF / lib中作为.jar 该库有一些静态类(Logger,Config等)。 它接缝web-app X可以看到/使用web-app Y的静态实例。 "随机" X在Y的日志文件中写入.Y使用来自X等的配置。
这通常是Tomcat中JVM的一个问题吗?
只有Servlet我可以将静态类存储在ServletContext中,但非Servlet无法访问它们,对吗?
这是Class Config.java中的构造函数
public class Config{
public static Config instance;
private Config(){
}
public static Config getInstance(){
if(instance==null) instance = new Config();
return instance;
}
}
在Servlet中以及我使用的其他类中
private static Config config = Config.getInstance();
有没有其他方法可以在整个Web应用程序中共享一个类的实例,但仅限于此Web应用程序?