【发布时间】:2013-11-20 08:11:41
【问题描述】:
我可以在 servlet 中使用单例在不同会话之间共享信息吗?
我知道任何时候只有 1 个实例 Servlet 正在运行。为每个传入请求调用服务方法。但是如何创建另一个在 servlets Init() 方法中调用其 getInstance() 的 Singleton 类(例如:ShareSingleton)。这个 ShareSingleton 可以携带需要在会话/请求之间共享的数据。
在 servlet 中使用这种方法是否有风险?
【问题讨论】:
-
你试了有没有用?你遇到了什么问题?
-
servlet 上下文可能是放置共享信息的更好位置。见docs.oracle.com/javaee/6/api/javax/servlet/…
-
它有效。我只担心这种方法的一致性