registerBeanPostProcessor的解析过程
2022-11-27 22:09:07 0 举报
登录查看完整内容
registerBeanPostProcessor的解析过程tu
作者其他创作
大纲/内容
将所有spring内部的BeanPostProcessor进行排序并完成注册功能
定义不同的集合来区分不同的BeanPostProcessor
CommonAnnotationBeanPostProcessor
存放spring内部的BeanPostProcessorList<BeanPostProcessor> internalPostProcessors =newArrayList<()
添加BeanPostProcessorChecker
将普通的BeanPostProcessor完成注册功能
实现了PriorityOrdered接口的BeanPostProcessorList<BeanPostProcessor> priorityOrderedPostProcessors=new ArrayList<()
ConfigurationClassPostProcessor
经常用到的BeanPostProcessor
将容器中包含的BeanPostProcessor按照不同的分类放到不同的集合中去
ApplicationContextAwareProcessor
AbstractAutoProxyCreator
在prepareBeanFactory中添加BPP
ApplicationListenerDetector
将实现Ordered接口的BeanPostProcessor进行排序并完成注册功能
ImportAwareBeanPostProcessor
识别到spring中包含的对象和自定义对象
将实现PriorityOrdered接口的BeanPostProcessor进行排序并完成注册功能
AspectJAwareAdvisorAutoProxyCreator
registerBeanPostProcessor(beanFactory)
获取容器中所有实现了Bean'PostProcessol接口的子类的名称
AutowiredAnnotationBeanPostProcessor
存放普通的BeanPostProcessorList<String> nonOrderedPostProcessorNames = newArrayList<>()
实现了Ordered接口的BeanPostProcessorList<String> orderedPostProcessorNames = newArrayList<>()
0 条评论
回复 删除
下一页