跳至主要內容

Spring 源码学习-深入理解Bean创建过程主流程的步骤

科哒小于 1 分钟

BeanPostProcessor相关知识点总结

1. 执行顺序

  • 优先级依次为:
    1. PriorityOrdered(优先级最高)
    2. Ordered
    3. 默认(最低优先级)

2. 作用范围

  • 每个 BeanPostProcessor 都会参与所有 Bean 的初始化过程。

3. 与 BeanFactoryPostProcessor 的区别

  • BeanFactoryPostProcessor:
    • 处理 Bean 定义(如 k:String v:BeanDefinition)。
  • BeanPostProcessor:
    • 处理 Bean 实例(如 k:Class v:Object)。

registerBeanPostProcessor的解析过程

执行BeanFactoryPostProcessor的流程图

configurationClassPostProcessor解析

populateBean的执行流程