我一直在考虑为球衣的 jcouchdb 对象实现一个对象池。现在我问自己将 jcouchdb 实例传递到资源端点的最佳方式是什么。
我希望池有一种方法来请求 jcouchdb 对象并释放它以便可以重用它。
我的第一个想法是将 InjectableProvider 实现为单例,并在资源端点中使用注释来“抓取”它。InjectableProvider 然后从对象池中返回一个 jcouchdb 对象并将其标记为忙。使用后如何释放 jcouchdb 对象?即使我从不需要它,我也会为每个资源端点实例请求一个 jcouchdb 对象?!(不知道带注释的对象何时被实例化)
我正在考虑的另一个想法是将对象池附加到 servlet 上下文(使用 set 属性)。
还有其他想法吗?
当我谈到共享资源和球衣时,我基本上有点困惑。希望有人可以为我解决问题。
谢谢