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 分钟前
轻量级PHP网页在线客服系统 隐私聊天—— 可定制
开发语言·php
麻瓜生活睁不开眼6 小时前
Android16修改全局桌面视图边框四直角显示为弧边圆角
android·java·深度学习
dear_bi_MyOnly6 小时前
【MyBatis 操作数据库】
java·数据库·学习·mybatis·学习方法
Wang's Blog7 小时前
Go-Zero 项目开发43:基于 Filebeat 收集各个服务的日志信息
开发语言·golang·go-zero·filebeat
2601_953720827 小时前
【计算机毕业设计】基于Spring Boot的心理健康咨询与评测系统的设计与实现
java·spring boot·后端
丈剑走天涯8 小时前
JDK 17 正式特性
java·开发语言
秋田君8 小时前
QT_QFontDialog类字体对话框
开发语言·qt
圣光SG8 小时前
Java操作题练习(七)
java·开发语言·算法
麻瓜老宋9 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十三步,多行输入、进制输出、错误恢复、常量折叠、配置加载等
c语言·开发语言·atomcode
q567315239 小时前
企业级 HTTP 代理采购选型:技术评估清单 15 项
开发语言·网络·爬虫·网络协议·http·隧道ip·代理ip