2011-12-28 82 views
0

由於目前大多數應用服務器都有自己的內置連接池,例如Tomcat 7具有Tomcat JDBC連接池,JBoss有自己的,Glassfish,Weblogic等也有。第三方連接池的優勢

使用第三方連接池(如dbcp或c3p0)有什麼優勢嗎?

我能想到的一個優勢就是可能的戰爭部署的方便性。還有什麼 ?

回答

1

使用應用程序服務器的連接池很可能會將您連接到特定的應用程序服務器。這意味着如果這個特定的實現不適合你,那麼將來可能很難改變實現。

這也意味着您很可能無法在除特定應用程序容器之外的任何應用程序中運行您的應用程序。這將增加執行自動化集成測試的潛在難度。

希望您使用的連接池將被抽象化,以便您可以插入您選擇的任何連接池。無論如何,我認爲這是一般情況,但您可能需要確定。

我相信使用spring jdbc模板將有助於減少耦合到特定的連接池實現。