0

在 android 中,有一种机制可以确保整个应用程序只能使用一个类的一个实例。这可以通过从 Application 派生该类来完成。

可以在 servlet 中做一些类似的事情吗?我想在部署应用程序时初始化一个类。这个类应该只有一个实例。这样所有的 servlet 都可以访问它。
我知道您可以将数据存储在 servlet 上下文的哈希图中。但我不想那样做。我想用它的功能编写我自己的类。这应该怎么做?

4

3 回答 3

4

我认为你所追求的只是一个单例

这最好通过定义具有单个实例的枚举来实现。(请注意,枚举允许您像类一样拥有成员函数。)

public enum YourSingleton {

    INSTANCE;

    // Your methods...

}

然后你访问它

YourSingleton.INSTANCE
于 2012-06-14T14:58:53.570 回答
4

所以,用它自己的函数或你喜欢的任何东西创建你想要的任何类,然后把它放在ServletContext启动时。您可以使用 aServletContextListener来初始化和删除它。这有什么限制?

于 2012-06-14T14:59:33.767 回答
1

使用singleton pattern这样对实例方法(例如)的第一次调用YourClass.getInstance()将创建实例,并将在整个应用程序中重用。

于 2012-06-14T15:01:01.783 回答