栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在persistence.xml和spring配置文件中配置数据源之间的区别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在persistence.xml和spring配置文件中配置数据源之间的区别

如果您位于JavaEE容器中,则将产生巨大的变化。

如果您遵循第二种方法并进行了一些修改,那么除了个人喜好以外,您的生活也会更好。

在第一种情况下, 您将创建自己的连接池,
并且不会从容器中的现有连接池中受益。因此,即使您将容器配置为最多与数据库同时建立20个连接,您也不能保证此最大值,因为此新连接池不受配置的限制。此外,
您不会从容器提供的任何监视工具中受益

在第二种情况下, 您还将创建自己的连接池 ,但具有与上述相同的缺点。但是,您可以隔离此spring bean的定义,仅在测试运行中使用它。

最好的选择是 通过JNDI查找容器的连接池 。然后,您一定要遵守容器中的数据源配置。

使用它来运行测试。

<!-- datasource-test.xml --><bean id="domainDataSource"  destroy-method="close">   <property name="driverClass" value="${db.driver}" />   <property name="jdbcUrl" value="${datasource.url}" />   <property name="user" value="${datasource.username}" />   <property name="password" value="${datasource.password}" />   <property name="initialPoolSize" value="5"/>   <property name="minPoolSize" value="5"/>.....</bean>

部署到JavaEE容器时使用它

<!-- datasource.xml --><jee:jndi-lookup id="domainDataSource" jndi-lookup="jndi/MyDataSource" />
  • 记住要设置JEE模式
  • 尽管Tomcat不是完整的JavaEE容器,但它确实通过JNDI管理数据源,因此此答案仍然适用。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号