bean的生命周期

生命周期:从生到死的过程。那么对于bean来说就是从创建到销毁的过程。

普通的Java对象的创建由我们new创建,然后在不用的时候,java回收机制会自动回收。那么bean呢?

bean是spring中的对象,和普通对象不一样的就是bean是由spring创建和管理的,我们使用的时候直接调用,bean的生命周期由spring决定。

那么一个bean的生命周期可以分为五部分:

  1. 实例化:给bean分配内存空间。**注意:实例化和初始化不一样,**实例化只是分配一个内存空间。
  2. 设置属性:依赖注入.
  3. 初始化:执行各种通知,如BeanNameAware;执行初始化。
  4. 使用bean
  5. 销毁bean

bean的执行流程

bean的销毁是要在容器(上下文)销毁前才回去执行的。

只有这些是不会执行的,要加上容器的销毁:

这样就会在容器销毁前执行bean销毁的方法。

为什么属性装配在初始化前边呢?

因为初始化的时候可能会用到有的方法或者值,所以要先一步进行属性装配。

相关推荐
你是狒狒吗1 小时前
瑞吉外卖-分页功能开发中的两个问题
java
Leaf吧1 小时前
java 设计模式 策略模式
java·设计模式·策略模式
"_rainbow_"1 小时前
C++常用函数合集
开发语言·c++·算法
夏旭泽2 小时前
SSM框架
java·spring
满怀10153 小时前
【Python进阶】正则表达式实战指南:从基础到高阶应用
开发语言·python·正则表达式
码起来呗3 小时前
基于SpringBoot的中华诗词文化分享平台-项目分享
java·spring boot·后端
加点油。。。。3 小时前
C语言高频面试题目——内联函数和普通函数的区别
c语言·开发语言·面试
半青年3 小时前
数据结构之哈希表的原理和应用:从理论到实践的全面解析
java·c语言·数据结构·c++·python·哈希算法
muyouking113 小时前
5.Rust+Axum:打造高效错误处理与响应转换机制
开发语言·后端·rust
Freeking10244 小时前
【Spring】依赖注入的方式:构造方法、setter注入、字段注入
java·后端·spring