spring bean工厂的后置处理器源码剖析
2021-03-29 15:20:34 0 举报
refrsh -> invokeBeanFactoryPostProcessors(beanFactory);
作者其他创作
大纲/内容
3.处理过的跳过,其次调用没有实现任何优先级接口的,调用postProcessBeanDefinitionRegistry
配置类
ConfigurationClassPostProcessor
BeanDefinitionRegistryPostProcessor
this.reader.register(componentClasses);
1.先调用实现PriorityOrdered的,调用postProcessBeanDefinitionRegistry
继承关系
获取所有实现BeanDefinitionRegistryPostProcessor的后置处理器,提供BeanDefinition 注册
BeanDefinitionMap
invokeBeanFactoryPostProcessors(beanFactory);
4.调用所有BeanDefinitionRegistryPostProcessor类型的后置处理器的postProcessBeanFactory
@注解
还注册了很多其他的用于解析注解的Bean 定义
5.调用所有BeanFactoryPostProcessor类型的后置处理器的postProcessBeanFactory,需要自己设置,否则没有
2.处理过的跳过,其次调用实现Ordered的,调用postProcessBeanDefinitionRegistry
BeanDefinitionReader
调用ConfigurationClassPostProcessor
AnnotationConfigApplicationContext
BeanFactoryPostProcessor
0 条评论
下一页