代码之家  ›  专栏  ›  技术社区  ›  Tony the Pony

在哪里存储servlet的singletons?

  •  4
  • Tony the Pony  · 技术社区  · 14 年前

    如果我 Servlet 类使用单例(如Manager类),应将其存储在哪里?servlet本身,或者 ServletContext ?

    servlet容器能否创建 伺服电动机 类来处理请求?

    2 回复  |  直到 14 年前
        1
  •  7
  •   Community    7 年前

    肯定会有 only one instance of a Servlet . 不过,最好还是把它储存在 ServletContext . 因此,它也可以从其他servlet访问。

        2
  •  1
  •   darioo    14 年前

    您基本上可以将它存储在任何您想要的地方;在会话、应用程序上下文中或者作为servlet本身的字段。只要确保它是不可变的,因为您正在处理一个多线程环境,并且您的servlet将被一次调用多次。

    编辑 :正如Bozho指出的,使用会话可能不是最好的选择,因此在将单例实例放入会话之前,您应该评估您的需求。