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()
  • 相关阅读:
    UVA11082 矩阵展开,最大流
    UVA11082 矩阵展开,最大流
    hdu5855二分+最大流
    hdu5855二分+最大流
    高斯消元 hdu5833,hdu3364,hihocoder1195
    高斯消元 hdu5833,hdu3364,hihocoder1195
    傅里叶分析之掐死教程
    傅里叶分析之掐死教程
    php字符串大小写转换
    php strip_tags() 函数去除 HTML、XML 以及 PHP 的标签。
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/10073677.html
Copyright © 2011-2022 走看看