首页 > 编程语言 > 详细

springboot源码分析——自动配置流程

时间:2020-07-10 22:08:23      阅读:78      评论:0      收藏:0      [点我收藏+]

 

一:ConfigurationClassPostProcessor类的埋点

  自动配置解析的核心功能都在这个类里面,这是一个BeanDefinitionRegistryPostProcessor的实现类,首先需要注册BeanDefinition,

然后实例化对象,最后调用,我们来循序渐进的跟进一下

1:注册ConfigurationClassPostProcessor的BeanDefinition对象

技术分享图片

 

 

 

实例化这个类对调用到类的无参数构造方法:

技术分享图片

 

 

 技术分享图片

 

 

 无参数构造方法:

技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 

2:注册启动类的配置文件 ,TestSpringbootApplication

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 创建并注册BeanDefinition对象:技术分享图片

 

 

3:实例化ConfigurationClassPostProcessor对象并且调用

因为是BeanDefinitionRegistryPostProcessor接口的实现类,所以会在这个 方法实例化并调用哦

技术分享图片

 

 

 

技术分享图片

 

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 调用到类ConfigurationClassPostProcessor类中

技术分享图片

 

springboot源码分析——自动配置流程

原文:https://www.cnblogs.com/warrior4236/p/13281331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!