现在大多数应用服务器都内置了自己的连接池, 即Tomcat 7具有Tomcat JDBC连接池,JBoss有自己的,Glassfish,Weblogic等也是如此。
使用第三方连接池有什么好处,比如dbcp或c3p0?
我能想到的一个好处就是可以轻松部署战争。还有什么?
答案 0 :(得分:1)
使用应用程序服务器的连接池很可能会将您连接到该特定的应用程序服务器。这意味着如果该特定实现不适合您,将来可能很难更改实现。
这也意味着您很可能无法在除特定应用程序容器之外的任何应用程序中运行应用程序。这将增加执行自动化集成测试的潜在难度。
希望您使用的连接池将被抽象出来,以便您可以插入您选择的任何连接池。我认为这是一般情况,但你可能想确定。
我相信使用spring jdbc模板有助于减少与特定连接池实现的耦合。