
Spring bean初始化及销毁你必须要掌握的回调方法
发布日期:2021-05-09 03:50:04
浏览次数:24
分类:博客文章
本文共 817 字,大约阅读时间需要 2 分钟。
spring bean在初始化和销毁的时候我们可以触发一些自定义的回调操作。
初始化的时候实现的方法
1、通过java提供的@PostConstruct注解;
2、通过实现spring提供的InitializingBean接口,并重写其afterPropertiesSet方法;
3、通过spring的xml bean配置或bean注解指定初始化方法,如下面实例的initMethod方法通过@bean注解指定。
销毁的时候实现的方法
1、通过java提供的@PreDestroy注释;
2、通过实现spring提供的DisposableBean接口,并重写其destroy方法;
3、通过spring的xml bean配置或bean注解指定销毁方法,如下面实例的destroyMethod方法通过@bean注解指定。
初始、销毁顺序是怎样的呢?
我们通过一个简单的测试安全来验证一下,分别把它们都派上用场。
上图为要加载并销毁的bean类。
上图为测试并加载spring容器类,输出这个方法得到以下结果。
===Constructor======@PostConstruct======InitializingBean afterPropertiesSet======initMethod======@PreDestroy======DisposableBean distroy======destroyMethod===
结论
从测试结果看出来的结果可以总结初始和销毁对应的顺序为:
初始:类构造器 > @PostConstruct > InitializingBean > init-method
销毁:@PreDestroy > DisposableBean > destroyMethod
可能还有别的初始、销毁的实现方法,欢迎留言和我交流。
推荐去我的博客阅读更多:
1.
2.
3.
4.
觉得不错,别忘了点赞+转发哦!
发表评论
最新留言
不错!
[***.144.177.141]2025年04月15日 22时08分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CentOS Too Many Open Files 解决
2021-05-09
移除 DevExpress 的 XtraForm 标题文字阴影
2021-05-09
【进阶之路】并发编程(三)-非阻塞同步机制
2021-05-09
分布式图数据库 Nebula Graph 中的集群快照实践
2021-05-09
Python3获取新浪微博内容乱码问题
2021-05-09
移动开发中单页异步加载所有列表项
2021-05-09
Newbe.Claptrap 框架入门,第一步 —— 开发环境准备
2021-05-09
最大子序列和问题
2021-05-09
【neo4j】文件管理路径、数据备份、创建新数据库、导入数据等操作记录
2021-05-09
Python中字符串前添加r ,b, u, f前缀的含义
2021-05-09
zookeeper安装部署步骤
2021-05-09
Linux I/O 重定向
2021-05-09
Hadoop学习笔记—Yarn
2021-05-09
误差计算
2021-05-09
对象的绑定方法
2021-05-09
__format__
2021-05-09
元类(metaclass)
2021-05-09
大白话OSI七层协议
2021-05-09