有两种方法可以获得连接池:
JNDI
和application pool
(例如HicariCP
或c3p0
)。 哪种方式更好?我认为JNDI
更简单,因为不需要更多的依赖关系来使它工作。
Tomcat documentation说
注 - Tomcat中的默认数据源支持基于Commons项目的DBCP连接池。但是,通过编写自己的自定义资源工厂,可以使用任何其他实现javax.sql.DataSource的连接池
但是tutorial说
我正在使用Apache Commons DBCP进行连接池,但在现实生活中,很可能您已经通过容器完成了连接池,我们需要的只是提供要使用的JNDI参考详细信息。
如果Apache Commons DBCP
本身正在使用Tomcat
连接池,那么使用{{1}}依赖关系的意义何在?