最代码官方的gravatar头像
最代码官方 2021-02-15 18:32:53

如何优雅的关闭Spring容器并销毁Bean实例

项目描述

在spring容器启动时,会初始化各种Bean,比如数据库连接对象,Http连接对象,如何在spring关闭时优雅的销毁这些Bean,spring也提供了支持。

通过在bean上实现自己的destroy-method即可

1.scope必须是singleton

2.ApplicationContext.registerShutdownHook();

如果是prototype类型的Bean,需要每个Bean类实例去主动调用destroy-method才可以,所以默认的scope是singleton

运行环境

jdk8+IntelliJ IDEA+maven

项目技术(必填)

spring

依赖包文件(可选)

maven搭建

链接:https://pan.baidu.com/s/1EalST7LXsENSvKorIvJMCA
提取码:4elt

是否原创(转载必填原文地址)

转载https://memorynotfound.com/gracefully-shutdown-spring-application-container/

项目截图(必填)

如何优雅的关闭Spring容器并销毁Bean实例

运行截图(必填)

如何优雅的关闭Spring容器并销毁Bean实例

如果Bean的scope是prototype的运行结果

如何优雅的关闭Spring容器并销毁Bean实例

可以看到每个实例的id都不同,所以需要主动调用destory方法

如何优雅的关闭Spring容器并销毁Bean实例

注意事项(可选)

运行Run.java即可


打赏

文件名:register-shutdown-hook-invoking-destroy-methods-shutdown.zip,文件大小:6.229K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友