Servlet中的单例和Tomcat7上的其他类

时间:2015-04-29 18:58:06

标签: java tomcat servlets singleton

我有一些网络应用程序。每个在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应用程序?

0 个答案:

没有答案