文章目录
- 如何解析@Component,@Service,@Configurationd,@Bean,@Import等注解
- 1. 源码描述
- 2. 类继承结构图
- 3. 解析流程
- 4. 具体的注解解析
如何解析@Component,@Service,@Configurationd,@Bean,@Import等注解
1. 源码描述
BeanFactoryPostProcessor used for bootstrapping processing of @Configuration classes.
Registered by default when using context:annotation-config/ or context:component-scan/. Otherwise, may be declared manually as with any other BeanFactoryPostProcessor.
This post processor is priority-ordered as it is important that any Bean methods declared in @Configuration classes have their corresponding bean definitions registered before any other BeanFactoryPostProcessor executes.
主要是来解析@Configuration注解的类,比其他BeanFactoryPostProcessor优先执行。
2. 类继承结构图

3. 解析流程

4. 具体的注解解析
- 递归处理成员嵌套类
- @PropertySource
- @ComponentScan
- @Import
- @ImportSource
- @Bean
- 解析父类
![论文笔记[156]PARAFAC. tutorial and applications](https://img-blog.csdnimg.cn/62c9ad9a573741e78993eb571431a58f.png)


















