发布于: 2022-12-11最后更新: 2022-12-25字数 130阅读时长 1 分钟

type
Post
status
Published
date
Dec 11, 2022
slug
chapter-3-of-spring-source-code-series-post-bean-processor-and-bean-life-cycle
summary
tags
BeanPostProcessor
category
Spring 源码系列
icon
password

一、BeanPostProcessor 接口

 

流程图

 
  • Bean工厂后置处理器调用的是invokeBeanFactoryPostProcessors(...)
  • Bean后置处理器调用的是registerBeanPostProcessors(...)
    • 所有组件都会存储到 AbstractBeanFactory 的 List 集合中
 
notion image
 

GitHub 提交历史

feat:Bean 后置处理器之 BeanPostProcessor
 

二、BeanPostProcessor 各子接口

 

1、BeanFactoryPostProcessor & BeanPostProcessor

 
  1. BeanPostProcessor 执行顺序和 BeanFactoryPostProcessor 有点不一样
  1. BeanFactoryPostProcessor 是先执行完每一个的无参构造和实现的几个方法,再去执行下一个 BeanFactoryPostProcessor
  1. BeanPostProcessor 是先执行所有 BeanPostProcessor 的无参构造,再执行所有 BeanPostProcessor 实现的方法。
 

Loading...
Spring 源码系列第二章 - 后置工厂处理器与 Bean 生命周期

Spring 源码系列第二章 - 后置工厂处理器与 Bean 生命周期