java - spring 中的 destroy-method 和 destroy方法的区别是什么?

 运儿0315 发布于 2022-10-26 15:45

spring可以在在xml中配置 destroy-method 来指定销毁的方法
但是也也可以通过bean实现接口DisposableBean中的destroy方法来执行销毁的动作

请问这两种有什么区别?
而且是先执行destroy方法,后执行destroy-method执行的方法

为了弥补叙述的不清楚,我写了一个deamo方便理解问题描述

    
        
    
public class UserService implements InitializingBean,DisposableBean {
    public void destroy() throws Exception {
        System.out.println("1");
    }
    public void teardown(){
        System.out.println("2");
    }
}
2 个回答
  • 楼上正解,哈哈

    2022-10-27 01:12 回答
  • 就是执行顺序的区别啊。
    一个是编码式,一个是配置式的。
    编码式就是在设计中就可以直接将init/destory包含至代码中,如果你很明确你的需求可以直接采用这个方式。配置式就是供外部选择了。

    2022-10-27 01:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有