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

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

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

相关推荐
Fantastic_sj8 分钟前
[代码例题] var 和 let 在循环中的作用域差异,以及闭包和事件循环的影响
开发语言·前端·javascript
谷哥的小弟30 分钟前
Spring Framework源码解析——ApplicationContextException
java·spring·源码
学到头秃的suhian34 分钟前
Springboot进阶知识
java·spring boot·spring
你想知道什么?34 分钟前
JNI简单学习(java调用C/C++)
java·c语言·学习
期待のcode35 分钟前
Thymeleaf模板引擎
java·html·springboot
白宇横流学长39 分钟前
基于SpringBoot实现的电子发票管理系统
java·spring boot·后端
白宇横流学长41 分钟前
基于SpringBoot实现的智慧就业管理系统
java·spring boot·后端
weixin_462446231 小时前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel
赵庆明老师1 小时前
NET 使用SmtpClient 发送邮件
java·服务器·前端
苏小瀚1 小时前
[Java EE] HTML·CSS·JavaScript基础
java·java-ee