type
status
date
slug
summary
tags
category
icon
password
本篇文章主要是介绍BeanFactoryPostProcessor的实现ConfigurationClassPostProcessor的源码解析,Spring中配置类的解析就是由ConfigurationClassPostProcessor负责完成的,所以这个组件也是Spring中所有类型Bean定义解析的入口,分析其源码可以了解Spring中的bean是如何定义组织的以及最终是如何被程序使用。
ConfigurationClassPostProcessor是什么?
上图中的
ConfigurationClassPostProcessor
主要是围绕ConfigurationClassParser
和ConfigurationClassBeanDefinitionReader
两个组件构成的。由这两个组件的名称也可以看出整个解析Spring中的bean分为两个大阶段。简单来说,首先是由ConfigurationClassParser解析器从入口配置类开始解析,将最终解析得到的产物暂存在ConfigurationClass中,然后第二个阶段由ConfigurationClassBeanDefinitionReader读取器读取这些产物并注册到bean定义工厂中。配置Bean的几种方式
@ComponentScan
@Bean
@ImportResource
@Import
Configuration
ImportSelector
ImportBeanDefinitionRegistrar
- Author:LightSu.
- URL:https://tangly1024.com/article/88c1061b-89f1-4b25-83aa-39e45235b775
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts