查找执行带 Ordered的BeanDefinitionRegistryPostProcessor
    从注册的bean中查找实现带Ordered的BeanDefinitionRegistryPostProcessor,实例化并执行他们

    1. postProcessorNames = beanFactory.getBeanNamesForType(BeanDefinitionRegistryPostProcessor.class, true, false);
    2. for (String ppName : postProcessorNames) {
    3. if (!processedBeans.contains(ppName) && beanFactory.isTypeMatch(ppName, Ordered.class)) {
    4. currentRegistryProcessors.add(beanFactory.getBean(ppName, BeanDefinitionRegistryPostProcessor.class));
    5. processedBeans.add(ppName);
    6. }
    7. }
    8. sortPostProcessors(currentRegistryProcessors, beanFactory);
    9. registryProcessors.addAll(currentRegistryProcessors);
    10. invokeBeanDefinitionRegistryPostProcessors(currentRegistryProcessors, registry);
    11. currentRegistryProcessors.clear();