type
status
date
slug
summary
tags
category
icon
password
😀
本篇文章主要是介绍BeanFactoryPostProcessor的实现ConfigurationClassPostProcessor的源码解析,Spring中配置类的解析就是由ConfigurationClassPostProcessor负责完成的,所以这个组件也是Spring中所有类型Bean定义解析的入口,分析其源码可以了解Spring中的bean是如何定义组织的以及最终是如何被程序使用。
 

ConfigurationClassPostProcessor是什么?

上图中的ConfigurationClassPostProcessor主要是围绕ConfigurationClassParserConfigurationClassBeanDefinitionReader两个组件构成的。由这两个组件的名称也可以看出整个解析Spring中的bean分为两个大阶段。简单来说,首先是由ConfigurationClassParser解析器从入口配置类开始解析,将最终解析得到的产物暂存在ConfigurationClass中,然后第二个阶段由ConfigurationClassBeanDefinitionReader读取器读取这些产物并注册到bean定义工厂中。

配置Bean的几种方式

@ComponentScan

@Bean

@ImportResource

@Import

Configuration

ImportSelector

ImportBeanDefinitionRegistrar

 
模板说明
Loading...
LightSu.
LightSu.
一个普通的干饭人🍚
Announcement
🎉NotionNext 4.5已经上线🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏