系列八、Spring IOC有哪些扩展点,在什么时候调用

一、概述

Spring IOC的扩展点是指IOC在加载过程中,如何对即将要创建的bean进行扩展。

二、扩展点

2.1、实现BeanDefinitionRegistryPostProcessor

调用invokeBeanFactoryPostProcessors时,通过实现BeanDefinitionRegistryPostProcessor接口进行扩展。

2.2、实现BeanFactoryPostProcessor

调用invokeBeanFactoryPostProcessors时,通过实现BeanFactoryPostProcessor接口进行扩展。

2.3、初始化阶段调用xxxAware接口

2.4、生命周期回调时进行扩展

java 复制代码
a、@PostConstruct @PreDestroy
b、实现接口 InitializingBean, DisposableBean的方式
c、@Bean(initMethod = "init",destroyMethod = "destroy")的方式

2.5、案例代码

java 复制代码
spring11-interview
相关推荐
无所事事O_o22 分钟前
二次验证码TOTP 使用说明
后端·二次验证码·谷歌验证器
ltl42 分钟前
Multi-Head Attention:为什么要分多个头
后端
kobesdu1 小时前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案
java·前端·笔记·机器人·ros·ros2
neo_Ggx231 小时前
Maven 版本管理详解:SNAPSHOT、Release 与 Nexus 仓库的区别和影响
java·maven
matlabgoodboy1 小时前
软件开发定制小程序APP帮代做java代码代编写C语言设计python编程
java·c语言·小程序
江离w1 小时前
新版vibecoding项目初始化指令
java
ltl1 小时前
Scaled Dot-Product:那个根号 d_k 是怎么来的'
后端
tongluowan0072 小时前
Spring MVC 底层工作流程+源码分析
java·spring·mvc
Hexian25802 小时前
SpringAI系列(基础概念&springai系列 API)
spring·ai
java1234_小锋2 小时前
SpringBoot为什么要禁止循环依赖?
java·数据库·spring boot