1. // Allow post-processors to modify the merged bean definition.
    2. synchronized (mbd.postProcessingLock) {
    3. if (!mbd.postProcessed) {
    4. try {
    5. // bean的后置处理器
    6. applyMergedBeanDefinitionPostProcessors(mbd, beanType, beanName);
    7. } catch (Throwable ex) {
    8. throw new BeanCreationException(mbd.getResourceDescription(), beanName,
    9. "Post-processing of merged bean definition failed", ex);
    10. }
    11. mbd.postProcessed = true;
    12. }
    13. }