一:ConfigurationClassPostProcessor类的埋点
自动配置解析的核心功能都在这个类里面,这是一个BeanDefinitionRegistryPostProcessor的实现类,首先需要注册BeanDefinition,
然后实例化对象,最后调用,我们来循序渐进的跟进一下
1:注册ConfigurationClassPostProcessor的BeanDefinition对象
实例化这个类对调用到类的无参数构造方法:
无参数构造方法:
2:注册启动类的配置文件 ,TestSpringbootApplication
创建并注册BeanDefinition对象:
3:实例化ConfigurationClassPostProcessor对象并且调用
因为是BeanDefinitionRegistryPostProcessor接口的实现类,所以会在这个 方法实例化并调用哦
调用到类ConfigurationClassPostProcessor类中
原文:https://www.cnblogs.com/warrior4236/p/13281331.html