2011-05-09 97 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。