dbcp Servlet中的对象池

问题描述:

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

此servlet不是由用户调用,而是由其他几台机器定期调用,即没有用户特定的操作。

我是否需要将池设置为静态或者我应该使用ServletContext,Listeners等。

Servlet是一直单身,所以如果你不使用对servlet的基础上增加一些更高层次的框架,实例变量init()初始化和destroy()破坏(这是一个很好的做法,关闭游泳池关闭所有底层连接)被非常好。

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

+0

谢谢。不需要静态? – itsraja 2011-04-04 08:45:10

+0

不,您保证只创建每个声明的servlet的单个实例,因此每个servlet字段实际上是一个单例。 – 2011-04-04 09:29:26

+0

感谢您的帮助。 – itsraja 2011-04-04 09:31:30