如何在应用服务器中实现单例,单例OK?

时间:2010-12-02 15:14:45

标签: singleton websphere

我有一些代码可以运行很多(对于每个webservice请求)。

从Web服务中调用代码,该服务由应用程序服务器(Websphere 7)托管。

我注意到Websphere使用了许多类,这些类可能是单例对象(例如BOXMLSerializer(用于去/序列化业务对象)或BOFactory。

我想节省为每个Web服务请求创建新对象的成本。例如。

创建一个在应用服务器正常运行时间内生存的单例是处理此问题的最佳方法吗?

Websphere是否对这些事情提供了任何帮助?

2 个答案:

答案 0 :(得分:2)

erloewe是正确的,一个普通的单身人士可以工作。但是关于Singleton Session Bean - 它是J2EE6规范的一部分,在WAS7中不可用(因为它只是J2EE5)。它将成为WAS8的一部分。

答案 1 :(得分:1)

是的,你可以做一个普通的单身人士。但是,由于类加载器的工作方式,如果您有多个应用程序需要类似的服务,它可能与您的应用程序完全相同。因此,您可能应该创建一个Singleton Session Bean