Spring配置文件中destroy-method="colse"的作用

版权声明:博主为初学者,大家一起交流学习!让我们一起进步! https://blog.csdn.net/YuanMxy/article/details/79962044

在spring配置文件进行配置数据源时,bean标签中有一个destroy-method属性,他的作用是什么呢?

<!-- 配置数据源  destroy-method="close"当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用-->
	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
		<property name="driverClassName" value="${jdbc.mysql.driver}"></property>
		<property name="url" value="${jdbc.mysql.url}"></property>
		<property name="username" value="${jdbc.mysql.username}"></property>
		<property name="password" value="${jdbc.mysql.password}"></property>
	</bean>

Spring中的doc上是这么说destroy-method方法的:

  1. The name of the custom destroy method to invoke on bean factory shutdown. The method must have no arguments, but may throw any exception. Note: Only invoked on beans whose lifecycle is under the full control of the factory - which is always the case for singletons, but not guaranteed for any other scope.

将com.alibaba.druid.pool.DruidDataSource这个类中的destroy方法设置为关闭,即不销毁。

也就是说当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用。



阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页