在 android 中,有一种机制可以确保整个应用程序只能使用一个类的一个实例。这可以通过从 Application 派生该类来完成。
可以在 servlet 中做一些类似的事情吗?我想在部署应用程序时初始化一个类。这个类应该只有一个实例。这样所有的 servlet 都可以访问它。
我知道您可以将数据存储在 servlet 上下文的哈希图中。但我不想那样做。我想用它的功能编写我自己的类。这应该怎么做?
问问题
131 次
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 回答