如果我在Tomcat和我的代码中配置了JNDI资源,我创建两个引用相同JNDI资源的DataSource对象,这会创建两个不同的连接池,还是DataSource共享同一个连接池?如果可能的话,你可以提供支持你的答案的资源,我已经搜遍了所有的东西,找不到任何东西。
答案 0 :(得分:2)
当您说“创建两个数据源对象”时,您实际上是在创建对象还是从JNDI获取它们?你可以发一段代码吗?
如果您通过JNDI获得DataSource,它将成为您可以安全使用的池数据源,它将是同一个池。如果您实际创建新对象,那么它就是另一个故事。
答案 1 :(得分:2)
他们将使用相同的连接池。
您声明的是对tomcat上声明的真实连接池的引用,因此在您的情况下,您有2个引用。
如果您想确保通过在一个数据源上泄漏连接并显示2个数据源的大小来进行测试。
至于参考,请参阅oracle jndi教程和连接池的tomcat doc配置。
此致
Philippe M。