执行BeanFactoryPostProcessors流程图
2024-05-05 18:59:52 0 举报
登录查看完整内容
执行BeanFactoryPostProcessors流程概念
作者其他创作
大纲/内容
Y
创建两个集合遍历所有的beanFactoryPostProcessors,将BeanDefinitionRegistryPostProcessor,其中直接执行BeanDefinitionRegistryPostProcessor接口中的postProcessBeanDefinitionRegistry方法
BeanFactoryPostProcessor主要针对的操作对象是BeanFactory,而BeanDefinitionRegistryPostProcessor主要针对的操作对象是BeanDefinition
找到所有实现BeanFactoryPostProcessor接口的类
遍历普通的BeanFactoryPostProcessor,执行postProcessBeanFactory方法
执行BeanFactoryPostProcessors流程图
1、对实现了PriorityOrdered接口的BeanFactoryPostProcessor进行排序2、遍历实现了PriorityOrdered接口的BeanFactoryPostProcessor,执行postProcessBeanFactory方法
找到所有实现BeanDefinitionRegistryPostProcessor接口bean的beanName
遍历所有postProcessorNames没有处理的将会通过getBean获取放入到属于类型的集合中
N
判断beanfactory是否是BeanDefinitionRegistry类型
1、实现了Ordered接口的BeanFactoryPostProcessor进行排序操作遍历实现了Ordered接口的2、遍历实现了Ordered接口的BeanFactoryPostProcessor,执行postProcessBeanFactory方法
直接执行postProcessBeanFactory方法
与模块一流程相同只不过针对的是BeanDefinitionRegistryPostProcessor接口执行的是postProcessBeanDefinitionRegistry方法
创建三个空集合将BeanFactoryPostProcessor按实现PriorityOrdered、实现Ordered接口、普通三种区分开
模块一
0 条评论
回复 删除
下一页