BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor
2020-08-29 15:06:53 0 举报
范德萨
作者其他创作
大纲/内容
5、判断是否实现了Ordered排序接口
8、调用postProcessBeanDefinitionRegistry方法
这个接口的关键是1、获取BeanDefinitionRegistry对象,获取到这个对象就可以获取这个对象中注册的所有BeanDefinition对象,所以我们知道了,我们拥有这个对象就可以完成里面所有BeanDefinition对象的修改我新增操作2、获取ConfigurableListableBeanFactory对象,这个BeanFactory对象就可以获取Bean和BeanDefinition对象,但是这个方法一般使用得少
7、从BeanFactory中获取所有BeanDefinitionRegistryPostProcessor类型的beanName
9、接下来是对BeanFactoryPostProcessor接口的操作,步骤是一模一样的
PostProcessorRegistrationDelegate
这两步是没实现排序接口的流程
invokeBeanFactoryPostProcessors
6、调用postProcessBeanDefinitionRegistry方法
2、判断是否实现了PriorityOrdered排序接口
4、从BeanFactory中获取所有BeanDefinitionRegistryPostProcessor类型的beanName
AbstractApplicationContext.invokeBeanFactoryPostProcessors
1、从BeanFactory中获取所有BeanDefinitionRegistryPostProcessor类型的beanName
3、调用postProcessBeanDefinitionRegistry方法
0 条评论
回复 删除
下一页