• 40、扩展原理-BeanDefinitionRegistryPostProcessor


    40、扩展原理-BeanDefinitionRegistryPostProcessor

    • BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor
    • postProcessBeanDefinitionRegistry();
    • 在所有bean定义信息将要被加载,bean实例还未创建的;
    • 优先于BeanFactoryPostProcessor执行;
    • 利用BeanDefinitionRegistryPostProcessor给容器中再额外添加一些组件;

    原理

    1)、ioc创建对象
    2)、refresh()-》invokeBeanFactoryPostProcessors(beanFactory);
    3)、从容器中获取到所有的BeanDefinitionRegistryPostProcessor组件。
    1、依次触发所有的postProcessBeanDefinitionRegistry()方法
    2、再来触发postProcessBeanFactory()方法BeanFactoryPostProcessor;
    
    4)、再来从容器中找到BeanFactoryPostProcessor组件;然后依次触发postProcessBeanFactory()方法
  • 相关阅读:
    从点子到产品
    基础设计模式
    SpringBoot单元测试
    结构化思维
    考试脑科学读书笔记
    爆发式成长的思维
    人人都是产品经理笔记
    文本处理工具awk
    CSP-S2019【绍兴一中集训】
    寒假集训【1.28】
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/10061956.html
Copyright © 2020-2023  润新知