Spring配置DataSource时destroy-method="close"的作用

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
……
</bean>

当tomcat关闭的时候会自动调用contextDestroyed(ServletContextEvent event)这个方法,
AbstractApplicationContext.Close这个方法是要你自己调用的,在程序要结束的时候保证调用这个close方法,在这里的话就是由Listener来保证tomcat退出的时候调用close方法
其实就是调用context里面的beanFactory的destroySingletons()方法了
这个消息是要靠外部(程序员)来提供的

你可能感兴趣的:(spring,dataSource)