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销毁的方法。

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

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

相关推荐
charlie1145141911 分钟前
使用 Poetry + VS Code 创建你的第一个 Flask 工程
开发语言·笔记·后端·python·学习·flask·教程
Codeking__4 分钟前
查缺补漏c语言——c标准字符串函数
c语言·开发语言
chxii8 分钟前
在 Spring Boot 中,MyBatis 的“自动提交”行为解析
java·数据库·mybatis
铅笔小新z10 分钟前
【C++】从理论到实践:类和对象完全指南(中)
开发语言·c++
徐子童11 分钟前
数据结构----排序算法
java·数据结构·算法·排序算法·面试题
千疑千寻~13 分钟前
【C++】std::move与std::forward函数的区别
开发语言·c++
Murphy_lx22 分钟前
C++ 条件变量
linux·开发语言·c++
羚羊角uou34 分钟前
【C++】智能指针
开发语言·c++
代码不停41 分钟前
网络原理——初识
开发语言·网络·php
xiaohua10091 小时前
ZGC实践
java·jvm