SpringBoot - @PreDestroy注解详解

关联阅读

SpringBoot - InitializingBean的作用是什么?
SpringBoot - @PostConstruct 注解详解
SpringBoot - ApplicationRunner的作用是什么?
SpringBoot - @PostConstruct、InitializingBean、 ApplicationRunner 和 CommandLineRunner的执行顺序

写在前面

被@PreDestroy注解标注的方法会在服务器卸载Servlet时运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法;
被@PreDestroy注解标注的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前执行。
在这里插入图片描述

使用场景

(1)在当前对象的实例被容器移除之前,会调用@PreDestroy标记的方法;
(2)该注解标注的方法,通常用来释放该实例占用的资源;

如何使用

@PostConstruct和@PreDestroy,这两个注解不属于 Spring,它们是源于 JSR-250 中的两个注解,位于 common-annotations.jar 中。@PostConstruct 注解用于标注在 Bean 被 Spring 初始化之前需要执行的方法,@PreDestroy 注解用于标注 Bean 被销毁前需要执行的方法。
(1)注解标注在方法上;
(2)注解标注的方法为非静态的void()方法;
(3)注解标注的方法不能抛出异常声明;

源码、示例及DEMO

源码、示例及DEMO

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cloneme01

谢谢您的支持与鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值