gpt4 book ai didi

java - JDBC 连接池是单例的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:15 24 4
gpt4 key购买 nike

我正在学习 JDBC,目前正在研究 JDBC 数据源和连接池。您是否需要确保您创建的数据源只在应用程序中创建一次,然后与所有需要引用数据源的类共享?或者它在幕后做了什么神奇的事情?

如果您在 Java EE 服务器或 Spring 中配置数据源,它是否只创建一个数据源对象? JNDI 中的对象是单例的,还是每次需要一个时都会得到一个新的?

最佳答案

DataSource 实例并不神奇。如果您创建其中两个,您将拥有两个,并且每个都有自己的连接池。使用 JNDI,您可以在一个名称下注册一个对象,因此根据定义,每次都会给出同一个对象。您可以认为它或多或少是一个夸张的 HashMap。在 Spring 中,单例是默认范围,因此将创建单个 DataSource 并在使用它的所有对象之间共享,除非您更改 bean 的范围。

关于java - JDBC 连接池是单例的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15207825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com