WebService / SLSB是JBossWS中的Singleton?

时间:2009-09-25 16:49:16

标签: java jbossws

我在类上使用JAX-WS“WebService”注释来将其“WebMethod”公开为Web服务。该类表示为处理对“/ MyService”的调用的servlet类。

本质上是一个servlet,我希望这个类的一个实例可以创建一次,基本上是一个单例。我在这个类的构造函数中有代码来创建一个EntityManagerFactory来分配给成员变量。我所看到的是,每个客户端对Web服务的请求都会调用构造函数。这不好。

有谁知道这里发生了什么?有谁知道我想问的是什么? :)

感谢。

2 个答案:

答案 0 :(得分:0)

您的主题提到了SLSB,我假设它是“无状态会话Bean”。在Java EE 5中,您可以从无状态会话Bean创建Web服务,也可以注释一个类,运行时将在部署在兼容的Web容器中时将其作为Web服务发布。

在任何一种情况下,这些都不是Servlet本身,也不遵循Servlet生命周期。

答案 1 :(得分:0)

  

本质上是一个servlet,我希望这个类的实例可以创建一次,基本上是一个单例。

这取决于容器。你不能依赖它。

创建一个真正的单例 - 一个简单的Java类 - 它可以完成所有繁重的工作,并从servlet中调用它。