spring中bean的生命周期详解

作者:qq_43193797 时间:2021-11-29 23:31:02 

1.Spring IOC容器可以管理bean的生命周期,Spring允许在bean生命周期内特定的时间点执行指定的任务。

2.Spring IOC容器对bean的生命周期进行管理的过程:

① 通过构造器或工厂方法创建bean实例

② 为bean的属性设置值和对其他bean的引用

③ 调用bean的初始化方法

④ bean可以使用了

⑤ 当容器关闭时,调用bean的销毁方法

3.在配置bean时,通过init-method和destroy-method 属性为bean指定初始化和销毁方法

4.bean的后置处理器

① bean后置处理器允许在调用初始化方法前后对bean进行额外的处理

② bean后置处理器对IOC容器里的所有bean实例逐一处理,而非单一实例。其典型应用是:检查bean属性的正确性或根据特定的标准更改bean的属性。

③ bean后置处理器时需要实现接口:

org.springframework.beans.factory.config.BeanPostProcessor。在初始化方法被调用前后,Spring将把每个bean实例分别传递给上述接口的以下两个方法:

  • postProcessBeforeInitialization(Object, String)

  • postProcessAfterInitialization(Object, String)

5.添加bean后置处理器后bean的生命周期

①通过构造器或工厂方法创建bean实例

②为bean的属性设置值和对其他bean的引用

③将bean实例传递给bean后置处理器的postProcessBeforeInitialization()方法

④调用bean的初始化方法

⑤将bean实例传递给bean后置处理器的postProcessAfterInitialization()方法

⑥bean可以使用了

⑦当容器关闭时调用bean的销毁方法

总结

来源:https://blog.csdn.net/qq_43193797/article/details/84919682

标签:spring,bean,生命周期
0
投稿

猜你喜欢

  • Java实现最小生成树算法详解

    2023-11-25 04:51:22
  • Java并发编程预防死锁过程详解

    2023-11-09 15:33:58
  • Java 高并发五:JDK并发包1详细介绍

    2022-11-29 08:56:26
  • java 如何计算同比增长工具类

    2023-11-09 08:50:35
  • 解决idea每次新建项目都需要重新指定maven目录

    2022-12-25 17:39:52
  • 详解Java中switch的新特性

    2023-11-24 23:41:54
  • c#实现16进制和字符串之间转换的代码

    2023-07-22 08:28:09
  • Java发送报文与接收报文的实例代码

    2023-07-09 04:44:01
  • javaweb Servlet开发总结(二)

    2023-10-31 11:51:48
  • Java语言实现数据结构栈代码详解

    2021-12-09 16:15:05
  • Springboot实现图片上传功能的示例代码

    2022-08-05 22:46:44
  • 基于Class.forName()用法及说明

    2021-06-20 19:09:30
  • Android6.0 消息机制原理解析

    2023-08-06 12:19:44
  • 使用SpringBoot开发Restful服务实现增删改查功能

    2023-01-20 05:17:29
  • Opencv EigenFace人脸识别算法详解

    2023-07-21 19:30:17
  • 用Java实现简单画板功能

    2023-01-19 08:17:10
  • Java异步调用转同步方法实例详解

    2023-11-01 20:38:25
  • Java代理模式的深入了解

    2021-06-06 10:24:38
  • 微信随机生成红包金额算法java版

    2023-07-27 16:01:39
  • 学习Java九大内置对象

    2023-10-13 01:10:10
  • asp之家 软件编程 m.aspxhome.com