Spring扩展点(一)Bean生命周期扩展点

devtools/2024/9/23 22:35:38/

Bean生命周期扩展点

  • 影响多个Bean的实例化
    • InstantiationAwareBeanPostProcessor
    • BeanPostProcessor
  • 影响单个Bean的实例化
    • 纯粹的生命周期回调函数
      • InitializingBean(BeanPostProcessor 的before和after之间调用)
      • DisposableBean
    • Aware接口
      • 在生命周期实例化过程中调用(在BeanPostProcessor之前)
      • 在 ApplicationContextAwareProcessor中调用的(属于BeanPostProcessor#before中的回调 )

基本生命周期:
实例化 → 属性设置 → 初始化 → 销毁
在这里插入图片描述

影响多个Bean的实例化

InstantiationAwareBeanPostProcessor

该接口中有以下方法。
在这里插入图片描述
分别在bean实例化前后调用。

BeanPostProcessor

该接口有俩方法。在bean初始化前后调用
在这里插入图片描述

影响单个Bean的实例化

纯粹的生命周期回调函数

InitializingBean(BeanPostProcessor 的before和after之间调用)

DisposableBean

销毁Bean时调用。

Aware接口

在生命周期实例化过程中调用(在BeanPostProcessor之前)

这类接口,可以在当前Bean实例化过程中,拿到Spring 上下文中相关资源;在一个Bean的实例化过程中,Aware调用时机发生在BeanPostProcessor之前

  • BeanNameAware:获取当前Bean名称
  • BeanClassLoaderAware:获取当前Bean的ClassLoader
  • BeanFactoryAware:获取当前Bean的BeanFactory
    在这里插入图片描述

在 ApplicationContextAwareProcessor中调用的(属于BeanPostProcessor#before中的回调 )

  • EnvironmentAware
  • EmbeddedValueResolverAware
  • ResourceLoaderAware
  • ApplicationEventPublisherAware
  • MessageSourceAware
  • ApplicationStartupAware
  • ApplicationContextAware

http://www.ppmy.cn/devtools/31890.html

相关文章

笔试强训-day17_T2 十字爆破

一、题目链接 十字爆破 二、题目描述 牛牛在玩一个游戏: 一共有n行m列共nm个方格,每个方格中有一个整数。 牛牛选择一个方格,可以得到和这个方格同行、同列的所有数之和的得分。 例如:对于一个22的方格: 1 2 3 4 牛牛…

linus下Anaconda创建虚拟环境pytorch

一、虚拟环境 1.创建 输入下面命令 conda create -n env_name python3.8 输入y 2.激活环境 输入 conda activate env_name 二、一些常用的命令 在Linux的控制平台 切换到当前的文件夹 cd /根目录/次目录 查看conda目录 conda list 查看pip目录 pip list查看历史命…

QT:label标签/进度条的使用

文章目录 设置不同格式的文本显示图片文本对齐/自动换行/缩进/边距LCDNumber倒计时 ProgressBar进度条 设置不同格式的文本 在文本格式中,存在富文本,makedown格式的文本,还有纯文本,下面就依据这三个进行举例 #include "w…

JDK14特性

JDK14 1 概述2 语法层面的变化1_instanceof的模式匹配(预览)2_switch表达式(标准)3_文本块改进(第二次预览)4_Records 记录类型(预览 JEP359) 3 API层面的变化4 关于GC1_G1的NUMA内存分配优化2_弃用SerialCMS,ParNewSerial Old3_删除CMS4_ZGC on macOS and Windows 4 其他变化1…

中仕公考:2024年火箭军军队文职招考公告

一、招考岗位 火箭军相关单位从事装备维修、物资器材储存、后勤保障、汽车驾驶等工作的岗位。具体招考岗位计划见附件。 二、报考条件 年龄条件:年龄为18周岁-35周岁(1988年6月至2006年5月期间出生); 学历条件:应具有岗位要求的相应学历; 报考人员取…

关于链表带环问题为什么要用快慢指针

判断链表是否带环 题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连…

msyql数据库创建可以远程登录的用户和重置root密码

创建新用户,只能本地连接,无法远程登录。 CREATE USER new_userlocalhost IDENTIFIED BY password; GRANT ALL PRIVILEGES ON *.* TO new_userlocalhost; FLUSH PRIVILEGES; 创建新用户,并授权相关数据库的权限给用户。 GRANT SELECT, INS…

【代码随想录】day49

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、121. 买卖股票的最佳时机二、122.买卖股票的最佳时机II 一、121. 买卖股票的最佳时机 class Solution { public:int maxProfit(vector<int>& prices…