处理逻辑
BeanDefinitionRegistarPostProcessor是继承BeanFactoryPostProcessor的子类
1. BeanDefinitionRegistarPostProcessor 主要是用来处理BeanDefinition的增删改查的
2.BeanFactoryPostProcessor 主要是用来处理BeanFactory的
所以在BeanFactoryPostProcessor 处理时,将两种不同类型分隔开,分别处理
1)先处理外部的BeanPostProcessor
对于BeanDefinitonRegisterPostProcessor 类型的
1)对实现了PriorityOrdered接口的进行处理
2)对实现了Order接口的进行处理
3)普通的进行处理
对于BeanFactoryPostProcessor 类型的
1)添加到BeanFactoyPostProccesor 集合中
2)统一处理
- 处理BeanDefinitonRegisterPostProcessor
按着优先级进行处理
1)对实现了PriorityOrdered接口的进行处理
2)对实现了Order接口的进行处理
3)普通的进行处理 - 处理BeanDefinitionPostProcessor
按着优先级进行处理
1)对实现了PriorityOrdered接口的进行处理
2)对实现了Order接口的进行处理
3)普通的进行处理
作者:一个头发茂密的程序员
链接:https://www.jianshu.com/p/3830f7826a8d
相关资源: