处理其他 BeanDefinitionRegistryPostProcessor

    1. boolean reiterate = true;
    2. while (reiterate) {
    3. reiterate = false;
    4. postProcessorNames = beanFactory.getBeanNamesForType(BeanDefinitionRegistryPostProcessor.class, true, false);
    5. for (String ppName : postProcessorNames) {
    6. if (!processedBeans.contains(ppName)) {
    7. currentRegistryProcessors.add(beanFactory.getBean(ppName, BeanDefinitionRegistryPostProcessor.class));
    8. processedBeans.add(ppName);
    9. reiterate = true;
    10. }
    11. }
    12. sortPostProcessors(currentRegistryProcessors, beanFactory);
    13. registryProcessors.addAll(currentRegistryProcessors);
    14. invokeBeanDefinitionRegistryPostProcessors(currentRegistryProcessors, registry);
    15. currentRegistryProcessors.clear();
    16. }