例如当我们连接的 SFTP 服务器有多个时,我们需要通过不同地址来获得不同的连接对象。此时最笨的办法是每个不同的地址,都复制多一份代码,然后通过不同类的不同方法来实现。但这样的情况工作量相当可观,并且也会有很多重复代码。这种时候就可以使用BaseKeyedPooledObjectFactory 来替代 BasePooledObjectFactory,从而实现通过 key 来实现不同地址的连接对象管理。
更多关于 ACP 的内容,感兴趣的同学可以自行探索,这里就不深入讲解了。
谢谢大家的阅读。如果文章对你有帮助,点个「点赞」 ,或者分享到朋友圈 吧。
文章首发于公众号「架构师指南」及个人博客 shuyi.tech,欢迎关注访问。 参考资料Apache Commons 系列简介 之 Pool-阿里云开发者社区
Apache Common Pool2 对象池应用浅析 - 知乎
Pool – Project Information