zoukankan      html  css  js  c++  java
  • 45、[源码]-Spring容器创建-执行BeanFactoryPostProcessor

    45、[源码]-Spring容器创建-执行BeanFactoryPostProcessor

    5、invokeBeanFactoryPostProcessors(beanFactory);执行BeanFactoryPostProcessor的方法;
    • BeanFactoryPostProcessor:BeanFactory的后置处理器。在BeanFactory标准初始化之后执行的;
    • 两个接口:BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor
    • 1)、执行BeanFactoryPostProcessor的方法;
      • 先执行BeanDefinitionRegistryPostProcessor
        1. 获取所有的BeanDefinitionRegistryPostProcessor
        2. 看先执行实现了PriorityOrdered优先级接口的BeanDefinitionRegistryPostProcessor、postProcessor.postProcessBeanDefinitionRegistry(registry);
        3. 在执行实现了Ordered顺序接口的BeanDefinitionRegistryPostProcessor;
          postProcessor.postProcessBeanDefinitionRegistry(registry)
        4. 最后执行没有实现任何优先级或者是顺序接口的BeanDefinitionRegistryPostProcessors;
          postProcessor.postProcessBeanDefinitionRegistry(registry)
      • 再执行BeanFactoryPostProcessor的方法
        1. 获取所有的BeanFactoryPostProcessor
        2. 看先执行实现了PriorityOrdered优先级接口的BeanFactoryPostProcessor、
          postProcessor.postProcessBeanFactory()
        3. 在执行实现了Ordered顺序接口的BeanFactoryPostProcessor;
          postProcessor.postProcessBeanFactory()
        4. 最后执行没有实现任何优先级或者是顺序接口的BeanFactoryPostProcessor;
          postProcessor.postProcessBeanFactory()
  • 相关阅读:
    阿蒂亚谈数学——我对《数学的统一性》的笔记
    陶哲轩实分析习题8.5.6
    陶哲轩实分析习题8.5.2
    陶哲轩实分析习题8.5.9
    陶哲轩实分析习题8.5.5
    陶哲轩实分析习题8.5.6
    陶哲轩实分析习题8.5.2
    陶哲轩实分析习题8.5.1
    陶哲轩实分析习题8.5.9
    陶哲轩实分析习题8.5.5
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/10073677.html
Copyright © 2011-2022 走看看