Spring应用手册-DisposableBean接口
程序员文章站
2024-03-24 15:52:46
...
戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
DisposableBean接口
spring应用手册(第五部分)
DisposableBean接口和InitializingBean接口一样,为bean提供了释放资源方法的方式,它只包括destroy方法,凡是继承该接口的类,在bean被销毁之前都会执行该方法。
这里要注意这里的destory和我们配置的destory-method不是一回事。
我们看一个测试案例:
我们个Coder添加destory方法,并且让其实现接口DisposableBean:
/**
* @author 戴着假发的程序员
* @company http://www.boxuewa.com
* @description
*/
public class Coder implements DisposableBean {
//构造方法
public Coder(){
System.out.println("实例化Coder对象");
}
//我们自己定义的 destory方法
public void assignDestory(){
System.out.println("我们自己定义的释放资源的方法执行");
}
@Override
public void destroy() throws Exception {
System.out.println("DisposableBean中的destroy方法执行");
}
}
我们在配置文件中配置Coder,并且注明我们的destory-method:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!-- 正常配置colder,配置destroy-method为assignDestory -->
<bean id="coder" destroy-method="assignDestory" class="com.igeek.dk.demo10.beans.Coder"/>
</beans>
测试:
@Test
public void testDisposableBean(){
ClassPathXmlApplicationContext ac =
new ClassPathXmlApplicationContext("applicationContext-demo10.xml");
//关闭容器
ac.close();
}
结果:
上一篇: CSS position 定位