Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 Apache 的对象池来获取每次调用 servlet 的连接。没有其他 servlet 使用这个池。我在 init() 中创建了一个 ObjectPool。在我的 doPost() 中,我从池中获取连接,使用它并释放它。
这个 servlet 不是由用户调用,而是由一些其他机器定期调用,即没有用户特定的操作。
我需要将池设为静态还是应该使用 ServletContext、Listeners 等?
Servlet 始终是单例的,因此,如果您没有在该 servlet 之上使用一些更高级别的框架,则在其中初始化init()和销毁的实例变量destroy()(关闭所有底层连接的池是一个很好的做法)非常好。
init()
destroy()
此外,所有连接池都设计为在多线程环境中工作,因此您不需要任何额外的同步。