请解释Spring Bean 的生命周期?
Spring Bean 的生命周期简单易懂。在一个bean 实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean 不在被调用时需要进行相关的析构操作,并从bean 容器中移除。
Spring bean factory 负责管理在spring 容器中被创建的bean 的生命周期。Bean 的生命周期由两组回调(call back)方法组成。
1.初始化之后调用的回调方法。
2.销毁之前调用的回调方法。
Spring 框架提供了以下四种方式来管理bean 的生命周期事件:
1、InitializingBean 和DisposableBean 回调接口
2、针对特殊行为的其他Aware 接口
3、Bean 配置文件中的Custom init()方法和destroy()方法
4、@PostConstruct 和@PreDestroy 注解方式
使用customInit()和customDestroy()方法管理bean 生命周期的代码样例如下:
<beans><bean id="demoBean" class="com.leon.task.DemoBean"init-Method="customInit" destroy-Method="customDestroy"></bean>
</beans>
请解释Spring Bean 的生命周期?相关推荐
- 字节跳动面试题:“请你描述下 Spring Bean 的生命周期?”
1. 引言 "请你描述下 Spring Bean 的生命周期?",这是面试官考察 Spring 的常用问题,可见是 Spring 中很重要的知识点. 我之前在准备面试时,去网上搜过 ...
- 再聊Spring Bean的生命周期
Spring Bean的生命周期是Spring面试热点问题.这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Sp ...
- 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~
带你读懂Spring Bean 的生命周期,嘿,就是玩儿~ 一.前言 今天我们来说一说 Spring Bean 的生命周期,小伙伴们应该在面试中经常遇到,这是正常现象.因为 Spring Bean 的 ...
- 简述 Spring Bean的生命周期
"请你描述下 Spring Bean 的生命周期?",这是面试官考察 Spring 的常用问题,可见是 Spring 中很重要的知识点. 其实要记忆该过程,还是需要我们先去理解,本 ...
- Spring bean 实现生命周期的三种解决方案
Spring bean 实现生命周期的三种解决方案 参考文章: (1)Spring bean 实现生命周期的三种解决方案 (2)https://www.cnblogs.com/javawebsoa/a ...
- Spring Bean的生命周期及接口回调
本篇介绍Spring框架为Spring Bean生命周期各阶段提供的回调接口,程序通过实现回调接口,可以在IOC容器实例化或销毁Bean的过程中,得到Bean的控制权,并对Bean进行预处理工作.通过 ...
- Spring Bean的生命周期(非常详细)
Spring作为当前Java最流行.最强大的轻量级框架,受到了程序员的热烈欢迎.准确的了解Spring Bean的生命周期是非常必要的.我们通常使用ApplicationContext作为Spring ...
- 【Spring Bean的生命周期】
Spring Bean的生命周期(非常详细) - Chandler Qian - 博客园
- Spring Bean的生命周期(二)
上一篇文章大致说明了Spring Bean的生命周期,本章详细说明各个阶段调用的接口方法. 1.1 - 3.2 对应 实例化 Instantiation 4.1 - 4.2 对应 属性赋值 Popul ...
最新文章
- 独家 | 手把手教你用Python进行Web抓取(附代码)
- git 基于发布分支的开发
- how is view embedded via component usage being initialized
- mysql drop库_Mysql 删除数据库drop database详细介绍
- 我是如何白嫖 Github 服务器自动抓取每日必应壁纸的?
- 笨办法学 Linux 8~11
- 判断点在直线的哪一侧_【倒车入库】车身是否“正直”该怎么判断?
- Windows7下VS2013+WDK8.1开发WDF驱动程序全过程
- 语法和c区别_【20200925】Python基本语法
- Android中动态初始化布局参数以及ConstraintLayout使用中遇到的坑
- 中国联通最快明年实现2G全面退网;苹果发布iOS 14.3后火速撤回:原因未知;Angular 11.0.0 正式发布|极客头条
- Angular4.X 介绍
- Linux 查看进程之PS命令
- 偏移出来的数据不准_关于AD7616采集后读回来数据不准(有偏移)的问题
- C++ 不能在类体外指定关键字static
- Rust : link.exe 问题 ---LNK1171 error
- 十年前的5.19行情
- 飞思卡尔k60从零开始之PLL
- 如何解决PDF图片字体未嵌入的问题
- 联想笔记本键盘排线_联想笔记本排线