欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();
}

结果:
Spring应用手册-DisposableBean接口

上一篇: CSS position 定位

下一篇: