当前位置:网站首页>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 时再执行相应的方法
边栏推荐
猜你喜欢
随机推荐
C语言程序设计笔记(浙大翁恺版) 第三周:判断
参考文献格式
太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)
C语言程序设计笔记(浙大翁恺版) 第七章:函数
暴雨天,看天翼云如何“快准稳”防涝
思维导图FreeMind安装问题及简单使用
【基础版】整数加减乘除计算器
[Database] How does Sqlserver backup the database regularly and clear it regularly
MySQL 原理与优化:Limit 查询优化
OpenCV - matchTemplate image template matching
ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions unless TOP, OFFSET, or FOR XML is also specified
道路形态(道路要素)
MySQL principle and optimization: Limit the query optimization
优化软件测试成本的 7 个步骤
08-Lock版的生产者消费者问题
FilenameFilter过滤文件名
【DevOps】jekinsBuild step 'Execute shell' marked build as failure
Jmeter性能测试步骤入门
Selenium - 如何用xpath快速定位路径?
EasyExcel的应用









