java - spring 中的 destroy-method 和 destroy方法的区别是什么?
迷茫
迷茫 2017-04-18 10:17:50
[Java讨论组]

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

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

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

    <bean id="userService" class="cn.demo3.UserService" init-method="init" destroy-method="teardown">
        <property name="info" value="凤姐"/>
    </bean>
public class UserService implements InitializingBean,DisposableBean {
    public void destroy() throws Exception {
        System.out.println("1");
    }
    public void teardown(){
        System.out.println("2");
    }
}
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
高洛峰

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

阿神

楼上正解,哈哈

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号