SpringBoot 源码阅读(一)-自动装配

一、自动装配

直接看下自动装配流程图:
在这里插入图片描述

二、自动装配的触发

1、直接debug一下,通过调用堆栈信息,可以看到自动装配是由AbstractApplicationContext#invokeBeanFactoryPostProcessors()触发的。
在这里插入图片描述2、ConfigurationClassPostProcessor
该类主要处理@Configuration注解的,它实现了BeanDefinitionRegistryPostProcessor, 那么也间接实现了BeanFactoryPostProcessor。处理@Configuration的核心还是ConfigurationClassPostProcessor,这个类实现了BeanFactoryPostProcessor, 因此当AbstractApplicationContext执行refresh方法里的invokeBeanFactoryPostProcessors(beanFactory)方法时会执行自动装配。
关于AbstractApplicationContext#invokeBeanFactoryPostProcessors()和ConfigurationClassPostProcessor的详细介绍请分别查看《Spring源码阅读(三)-AbstractApplicationContext#invokeBeanFactoryPostProcessors》《Spring源码阅读(四)-注册BeanDefinition-ConfigurationClassPostProcessor》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值