对所有请求使用单个servlet对象实例化

时间:2014-02-23 14:14:40

标签: servlets

在我的网络应用程序上,我有一个带有对象的类,它将处理某种类型的所有请求。 Web应用程序是一个诊所管理系统,每次患者到来时,我都希望患者P对象通过对象的单个实例来操纵。需要单一的对象是我的患者队列管理器QM。如果我碰巧每个患者都有QM的实例化,那么服务器将充斥着QM对象,并且患者实际上也不会在同一个队列中。我将不胜感激,我将不得不使用哪些实用工具来确保在应用程序运行时只存在一个QM对象。

1 个答案:

答案 0 :(得分:0)

使用singleton pattern或创建ServletContextListener,在此侦听器中实例化您的QueueManager,然后store it as an attribute of the servlet context,然后在每次需要时retrieve it from there实例化。

或者使用依赖注入框架,如Spring或CDI,它将为您创建单例并将其注入您需要的地方。