InitializingBean 和 DisposableBean 指定初始化和销毁方法

通过实现 InitializingBean 和 DisposableBean 接口,也可以指定 bean 的初始化和销毁方法

二、Student 类

public class Student implements InitializingBean,DisposableBean{

    public Student(){
        System.out.println("创建 Student 对象");
    }
    
    //销毁方法
    public void destroy() throws Exception {
        System.out.println("销毁对象");
    }
    
    //初始化方法
    public void afterPropertiesSet() throws Exception {
        System.out.println("初始化");
    }
    
}

二、配置类

@Configuration
public class ConfigOfLifeCycle {
    
    @Bean
  public Student student(){ return new Student(); } }

 三、测试类

@Test
@SuppressWarnings("resource")
public void test3(){
    //创建 ioc 容器
    AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(ConfigOfLifeCycle.class);
    
    //关闭容器:用来测试 destory() 方法
    applicationContext.close();
}
原文地址:https://www.cnblogs.com/fangwu/p/8678107.html