2011-05-09 50 views
2

Spring數據源和Tomcat數據源有什麼區別?任何專業人士/騙子?有沒有喜歡的選擇?Spring數據源和Tomcat數據源之間的區別?

+0

難道你只是問這個嗎? – skaffman 2011-05-09 20:02:01

+0

你的意思是http://stackoverflow.com/questions/5941523/if-i-create-a-spring-datasource-do-i-still-need-to-define-the-datasource-inside? – 2011-05-09 20:02:56

+0

我同意這些問題有些相關,前面的問題都是關於實現的。但是,這個更重要的是兩者之間是否存在差異,以及爲什麼我們應該或不應該爲具體實施做出選擇。 – Marco 2011-05-09 20:04:28

回答

5

使用Tomcat數據源時,必須將JDBC驅動程序JAR文件放在Tomcat的類路徑(Tomcat/lib)中。這有時不便宜/可能,例如當涉及第三方託管零服務器管理員權限時。當使用Spring管理的數據源時,只需將JDBC驅動程序JAR文件放入webapp的類路徑(Webapp/WEB-INF/lib)就足夠了。此外,我想象你在春季還有額外的好處,你不需要手動獲取DataSource。另外,您可以自由選擇特定的連接池。此外,Tomcat附帶DBCP內置作爲默認連接池,本身不是best choice。有了Spring,你可以例如在DBCP上面選擇BoneCP,而不需要擺弄Tomcat的默認配置/類路徑。

+0

最好是使用tomcat的數據源與休眠?或者應該使用C3P0或BoneCP進行休眠? – 2013-11-26 19:52:26

0

如果您在Spring配置中有數據源,那麼當您處於Web應用程序中時,將其與Tomcat數據源相關聯。您可以將它與其他內容相關聯,例如在運行單元測試時使用Spring DriverManagerDataSource。

相關問題