当前位置: 首页 > news >正文

Bean的生命周期

所谓的生命周期指的是一个对象从诞生到销毁的整个生命过程,我们把这个过程就叫做一个对象的生命周期~~

Bean的生命周期分为以下五大部分:

  1. 实例化(为 Bean 分配内存空间)

  2. 设置属性(Bean对象注入/装配)

  3. 初始化:

    1. 执行各种通知

    2. 执行初始化的前置方法

    3. 执行初始化方法(两种执行方式,一种是执行@PostConstruct注解,另一种是执行init-method方法)

    4. 执行初始化的后置方法

  4. 使用 Bean(在程序中使用 Bean 对象)

  5. 销毁 Bean(将 Bean 对象进行销毁操作)

    1. 执行@PreDestroy注解

    2. 重写DisposableBean接口方法

    3. 执行destroy-method方法

需要注意的是:“实例化”和“初始化”是两个完全不同的过程,千万不要搞混,实例化只是给 Bean 分配了内存空间,而初始化则是将程序的执行权,从系统级别转换到用户级别,并开始执行用户添加的业务代码。

http://www.lryc.cn/news/6068.html

相关文章:

  • Python学习-----函数2.0(函数对象,名称空间,作用域-->全局变量与局部变量)
  • Java中Json字符串和Java对象的互转
  • 代码随想录NO42 | 动态规划_Leetcode70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数
  • 【C++从入门到放弃】初识C++(基础知识入门详解)
  • 企业工程项目管理系统源码+spring cloud 系统管理+java 系统设置+二次开发
  • 【GPLT 三阶题目集】L3-016 二叉搜索树的结构
  • 核心交换机安全多业务高性能万兆交换机
  • Android APK 签名打包原理分析(三)【静默安装的实现方案】
  • mulesoft MCIA 破釜沉舟备考 2023.02.14.05
  • 结构体的三种定义方法、结构体类型名(可选标志符)什么时候可以省略
  • cgo静态编译不能用glibc,用musl
  • ​力扣解法汇总1124. 表现良好的最长时间段
  • 12- 降维算法 (PCA降维/LDA分类/NMF) (数据处理)
  • QT+ OpenGL学习
  • C语言(字符串输入)
  • 背包问题求方案数(AcWing)(JAVA)
  • 一篇文章带你读懂HashMap
  • Java如何进行优雅的判空——Optional类的灵活应用
  • Fluent Python 笔记 第 12 章 继承的优缺点
  • Go语言读取解析yml文件,快速转换yml到go struct
  • 第二十六章 java并发常见知识内容(ThreadLocal 详解)
  • 人类的第一语言是什么
  • jsp(全部知识点)
  • 测试开发面试基础题
  • C++——多态|虚函数|重写|虚表
  • IPV4地址详解
  • (一)初识Streamlit(附安装)
  • 【新】华为OD机试 - 斗地主 2(Python)| 刷完获取OD招聘渠道
  • 秒杀项目之消息推送
  • 【重磅】IEEE33配电网两阶段鲁棒优化调度CCG