0

我想使用 Apache 的对象池来获取每次调用 servlet 的连接。没有其他 servlet 使用这个池。我在 init() 中创建了一个 ObjectPool。在我的 doPost() 中,我从池中获取连接,使用它并释放它。

这个 servlet 不是由用户调用,而是由一些其他机器定期调用,即没有用户特定的操作。

我需要将池设为静态还是应该使用 ServletContext、Listeners 等?

4

1 回答 1

0

Servlet 始终是单例的,因此,如果您没有在该 servlet 之上使用一些更高级别的框架,则在其中初始化init()和销毁​​的实例变量destroy()(关闭所有底层连接的池是一个很好的做法)非常好。

此外,所有连接池都设计为在多线程环境中工作,因此您不需要任何额外的同步。

于 2011-04-04T06:49:36.803 回答