当前位置:网站首页>Bean的生命周期
Bean的生命周期
2022-08-09 14:51:00 【Ran959】
Bean生命周期
对于普通的Java对象来说,它们的生命周期就是:
- 实例化
- 对象不再被使用时通过垃圾回收机制进行回收
而对于Spring Bean的生命周期来说,可以分为四个阶段,其中初始化完成之后,就代表这个Bean可以使用了:
- 实例化 Instantiation
- 属性赋值 Populate
- 初始化 Initialization
- 销毁 Destruction
Bean实例化的时机也分为两种,BeanFactory管理的Bean是在使用到Bean的时候才会实例化Bean,ApplicantContext管理的Bean在容器初始化的时候就回完成Bean实例化。
Bean
Bean容器有四个阶段,会有一些容器级的方法,进行前置和后置的处理,比如InstantiationAwareBeanPostProcessor、BeanPostProcessor接口方法。这些方法独立于Bean之外,并且会注册到Spring容器中,在Spring容器创建Bean的时候,进行一些处理。

以上图片粘贴自微信公众号
实例化:第 1 步,实例化一个 Bean 对象
属性赋值:第 2 步,为 Bean 设置相关属性和依赖
初始化:初始化的阶段的步骤比较多,5、6步是真正的初始化,第 3、4 步为在初始化前执行,第 7 步在初始化后执行,初始化完成之后,Bean就可以被使用了
销毁:第 8~10步,第8步其实也可以算到销毁阶段,但不是真正意义上的销毁,而是先在使用前注册了销毁的相关调用接口,为了后面第9、10步真正销毁 Bean 时再执行相应的方法
边栏推荐
- Grad CAM 模型可视化
- 【Qt】 No such slot...,No such signal
- [Database] How does Sqlserver backup the database regularly and clear it regularly
- 凡尔赛一波:凭这份阿里面试突击指南,我已经拿了9张Offer
- DSPE-PEG-Aldehyde,DSPE-PEG-CHO,磷脂-聚乙二醇-醛基MW:1000
- 【软考】2022年上半年软考过啦
- 【原神】手机版原神下错版本不能登录怎么办?B服修改为官服
- 【DevOps】jekinsBuild step ‘Execute shell‘ marked build as failure
- 基于FPGA的FIR滤波器的实现(3)—采用Filter Design & Analysis设计
- C语言——void指针、NULL指针、指向指针的指针、常量和指针
猜你喜欢
随机推荐
Redis 面试题
DSPE-PEG-Aldehyde,DSPE-PEG-CHO,磷脂-聚乙二醇-醛基MW:1000
常见自动化测试工具及框架的选用
注解与反射
【DevOps】jekins部署(一)
由于谷歌版本自动更新,导致selenium项目报错,如何关闭谷歌浏览器的自动更新?
防汛添利器,数字技术筑起抗洪“大堤”
FilenameFilter filters filenames
Two-dimensional array to realize the eight queens problem
Play in the cloud | The ever-changing gameplay of Tianyi cloud computer
经典面试题 之 SQL优化
OpenCV - 矩阵操作 Part 3
第五讲 测试技术与用例设计
JS 选项卡切换tab
C语言程序设计笔记(浙大翁恺版) 第六周:数据类型
What is the difference between the four common resistors?
A Preliminary Study on Baidu Open Source e-chart
Mongodb增加权限管理
约束性统计星号‘*’
道路形态(道路要素)








