我在类上使用JAX-WS“WebService”注释来将其“WebMethod”公开为Web服务。该类表示为处理对“/ MyService”的调用的servlet类。
本质上是一个servlet,我希望这个类的一个实例可以创建一次,基本上是一个单例。我在这个类的构造函数中有代码来创建一个EntityManagerFactory来分配给成员变量。我所看到的是,每个客户端对Web服务的请求都会调用构造函数。这不好。
有谁知道这里发生了什么?有谁知道我想问的是什么? :)
感谢。
答案 0 :(得分:0)
您的主题提到了SLSB,我假设它是“无状态会话Bean”。在Java EE 5中,您可以从无状态会话Bean创建Web服务,也可以注释一个类,运行时将在部署在兼容的Web容器中时将其作为Web服务发布。
在任何一种情况下,这些都不是Servlet本身,也不遵循Servlet生命周期。
答案 1 :(得分:0)
本质上是一个servlet,我希望这个类的实例可以创建一次,基本上是一个单例。
这取决于容器。你不能依赖它。
创建一个真正的单例 - 一个简单的Java类 - 它可以完成所有繁重的工作,并从servlet中调用它。