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

ops/2024/9/23 11:01:06/

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/ops/31714.html

相关文章

企业定制AI智能名片商城小程序:重塑营销场景,引领数字化营销新纪元

在数字化时代的浪潮中,多企业AI智能名片商城小程序以其独特的魅力和创新的功能,为消费者带来了前所未有的购物体验。它不仅是一个汇聚各类商品的购物平台,更是一个充满活力和创造力的社群生态。通过强化社群互动、鼓励用户生成内容以及引入积…

深入浅出DBus-C++:Linux下的高效IPC通信

目录标题 1. DBus简介2. DBus-C的优势3. 安装DBus-C4. 使用DBus-C初始化和连接到DBus定义接口和方法发送和接收信号 5. dbus-cpp 0.9.0 的安装6. 创建一个 DBus 服务7. 客户端的实现8. 编译和运行你的应用9. 瑞芯微(Rockchip)的 Linux 系统通常会自带 db…

【iOS】pthread、NSThread

文章目录 前言一、pthread 使用方法pthread 其他相关方法 二、 NSThread创建、启动线程线程相关用法线程状态控制方法NSThread 线程安全和线程同步场景 线程的状态转换 前言 五一这两天准备将GCD相关的知识完,同时NSOperation与NSThread、pthread也是相关知识&…

matlab期末知识

1.期末考什么? 1.1 matlab操作界面 (1)matlab主界面 (2)命令行窗口 (3)当前文件夹窗口 (4)工作区窗口 (5)命令历史记录窗口 1.2 matlab搜索…

【网络】tcp协议如何保证可靠性

TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,为网络通信提供了可靠性和连接稳定性。本文将详细介绍 TCP 协议如何保证数据的可靠传输和连接的稳定性,并分析其优缺点。 可靠性保证 序号和确认机制&…

3GPP官网下载协议步骤

1.打开官网 https://www.3gpp.org/ 2.点击 3.在界面选择要找的series,跳转到查找界面 以V2X通信协议为例,论文中通常会看到许多应用: [7] “Study on evaluation methodology of new Vehicle-to-Everything (V2X) use cases for LTE and NR…

普通二维码打开微信小程序并且传递参数

实现方法: 【1】确保有一个企业级别的认证过的微信小程序 【2】有一个https并且备案过的域名 【3】进入微信后台“开发”-“开发设置”-“扫普通链接二维码打开小程序”-“添加” 官方文档:https://developers.weixin.qq.com/miniprogram/introduction/q…

【方案解决思路】RPC服务器不可用

当在SCCM服务器上使用wmic /node:<客户端IP> process list命令时&#xff0c;如果遇到“RPC服务器不可用”的错误&#xff0c;这通常意味着SCCM服务器无法通过RPC协议与远程客户端通信。以下是一些可能的解决步骤&#xff1a; 检查远程客户端的RPC服务&#xff1a; 确保远…