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

Bean(Spring)的执行流程和生命周期

Bean(Spring)的执行流程

具体的流程就和我们创建Spring基本相似。
启动 Spring 容器 -> 实例化 Bean(分配内存空间,从无到有) -> Bean 注册到 Spring 中(存操作) -> 将 Bean 装配到需要的类中(取操作)。

图示流程

Bean的生命周期

所谓的生命周期指的是一个对象从诞生到销毁的整个声命过程,我们把这个过程就叫做一个对象的生命周期。而Bean的生命周期可以概况为五个部分

1.实例化 Bean(为 Bean 分配内存空间,对应JVM中的加载)--买房

2.设置属性(Bean 注入和装配)--装修

3.Bean 初始化--买家电

  • 实现了各种 Aware 通知的方法,如BeanNameAware、BeanFactoryAware、ApplicationContextAware 的接口方法

  • 执行BeanPostProcessor 初始化前置方法

  • 执行@PostConstruct初始化方法,依赖注入操作之后被执行

  • 执行指定的 init-method 方法(如果有指定的话)

  • 执行BeanPostProcessor 初始化后置方法

4.使用Bean--入住

5.销毁 Bean--卖出去

销毁容器的各种方法,如 @PreDestroy、DisposableBean 接口方法、destroy-method。

执行流程如下图所示:

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

相关文章:

  • 工作记录------PostMan自测文件导入、导出功能
  • 上海亚商投顾:沪指震荡上行 大消费板块全线走强
  • linux中的图形化UDP调试工具
  • 前端react面试题指南
  • 深入浅出原核基因表达调控(乳糖操纵子、色氨酸操纵子)
  • 10分钟理解Mysql索引
  • nVisual综合布线可视化管理系统解决方案
  • 34岁测试工程师被辞退,难道测试岗位真的只是青春饭吗?
  • Java中常见的空指针异常
  • d亚当替换工厂模式
  • Real-time Scene Text Detection with Differentiable Binarization
  • 国外客户只想跟工厂合作?可以这样破解
  • c++重中之重:“换个龟壳继续套娃“:运算符重载等的学习
  • RabbitMQ简单使用
  • Lambda表达式
  • JSON数据格式【学习记录】
  • LeetCode——1234. 替换子串得到平衡字符串
  • Web自动化测试——selenium篇(二)
  • RK3399平台开发系列讲解(文件系统篇)虚拟文件系统的数据结构
  • 企业财务管理升级,智慧税务和数据可视化打造新标准
  • JFET(结型场效应管)
  • oceanbase部署--使用OBD部署obagent和promethous_grafana软件
  • 浏览器广告拦截插件| 浏览器搜索广告横飞怎么办
  • Redis优化内存篇
  • Vue原理解析
  • C# Lambda表达式含义及各种写法
  • 计算机组成原理:1. 计算机系统概论
  • 【c#】c#常用小技巧方法整理(5)—— 字符串操作类
  • 用队列实现栈VS用栈实现队列
  • MY2480-16P语音模块的使用