Java Springs 连接池 com.mchange.v2.c3p0.impl.NewProxyConnection

Java Springs Connection Pool com.mchange.v2.c3p0.impl.NewProxyConnection

各位,我是java新手。我正在尝试调试其他人编写的应用程序。每当应用程序访问数据库时,我都会看到以下语句。

DEBUG [TP-Processor9] - ooo Using Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@f266c22]

Using Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1f792416]

请注意@符号后的ID

我想了解代码是否为每个查询创建到数据库的新连接??

这是我的 bean 配置:

<bean id="dataSource"
      class="com.mchange.v2.c3p0.ComboPooledDataSource"
      destroy-method="close"
      p:driverClass="com.mysql.jdbc.Driver"
      p:jdbcUrl="${db.url}"
      p:user=""
      p:password=""
      p:idleConnectionTestPeriod="25200"/> 

别担心,它不会为每个查询创建新连接。它只为 JDBC 连接创建一个新代理。因此,尽管代理对象(NewProxyConnection 的实例)不同,但从池中重用了与 DB 的连接。