Java SpringDataSourceXML中的bean创建是否打开了到数据库的连接?

Java SpringDataSourceXML中的bean创建是否打开了到数据库的连接?,java,database,spring,jdbc,spring-jdbc,Java,Database,Spring,Jdbc,Spring Jdbc,在Spring中,在数据源xml中以以下方式创建bean的同时,它是否也建立了与数据库的连接? 如果它打开了一个db连接,那么它是如何关闭的 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.Ora

在Spring中,在数据源xml中以以下方式创建bean的同时,它是否也建立了与数据库的连接? 如果它打开了一个db连接,那么它是如何关闭的

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">

        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin@localhost:1521/myoracledb" />
        <property name="username" value="root" />
        <property name="password" value="password" />
    </bean>

rs.close();,ps.close();和conn.close();在finally块中,保证连接关闭,其中rs是ResultSet对象,ps是PreparedStatement对象,conn是连接对象

我使用的是普通的JDBC(带有SpringDataSource.xml)和springMVC,并且面临着与数据库保持连接打开的问题

有没有其他方法可以确保数据库连接在进程中保持关闭状态?

第一件事

spring context.xml中的
datasource
配置提供了标准
JDBC数据源接口
的简单实现,通过
bean属性
配置一个普通的
JDBC驱动程序
,并为每个
getConnection
调用返回一个
新连接

每次执行
datasourceObject.getConnection()
时,它都会为您建立一个新的连接

其次

在finally块中使用(
rs.close()
ps.close()
和)
conn.close()
可确保连接关闭

是的,这就是为什么建议关闭
最终
中的
连接
,因为即使在出现一些
异常
的情况下,
最终
块也会执行并释放资源