spring的destroy-method可以在应用关闭时释放资源,但是是有范围的<bean id="huaDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>net.sourceforge.jtds.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:jtds:sqlserver://develop:1433/hua</value> </property> <property name="username"> <value>hua</value> </property> <property name="password"> <value></value> </property> </bean> 我发现应用关闭时,连接并没有被释放,应用启动后,继续创建新的连接,原因在webapp中使用ClassPathXmlApplicationContext初始化数据库类如果在非webapp环境中,连接可以被释放,在webapp中WebApplicationContext,它会释放资源的. |