spring源码:九大后置处理器

本文详细梳理了Spring在初始化bean过程中涉及的九大后置处理器,包括它们各自的作用和调用时机。从InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation开始,到ApplyBeanPostProcessorsAfterInitialization的AOP处理,再到InitDestroyAnnotationBeanPostProcessor的销毁方法处理,揭示了Spring如何管理bean的生命周期和增强功能。
摘要由CSDN通过智能技术生成

目的:

spring在完成一个bean的初始化、实例化的过程中,会用到九个后置处理器;本文梳理出这九个后置处理器

九大后置处理器

spring在初始化的过程中,会在九个地方分别调用了五个后置处理的九个方法

第一次调用后置处理器org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#resolveBeforeInstantiation

InstantiationAwareBeanPostProcessor --> postProcessBeforeInstantiation方法
InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法可以返回任何类型,如果返回的对象不为null,就调用beanPostProcessor的postProcessAfterInitialization方法;如果返回null,就正常的执行流程;该后置处理器
在spring AOP当中,spring如果判断当前类100%不需要进行增强,会把这个bean放到一个map中,并将value置为false,那么在后面进行增强的时候,会排除这个map中的bean

第二次调用后置处理器,该后置处理器推断使用哪个构造函数来初始化bean对象

org.springframework.beans.factory.supp

  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值