DUBBO消费端Reference初始化

1. ReferenceBean.java

    ReferenceBean.java 继承 ReferenceConfig.java, 主要的Reference初始化逻辑都在ReferenceBean的get()方法里,内部主要实现是在ReferenceConfig的init()方法;

2. DubboComponentScanRegistrar.java

     通过registerBeanDefinitions()函数,来注册@Service@Reference的BeanPostProcessor

3. ReferenceAnnotationBeanPostProcessor.java

     再往上追溯的话,可以看到执行了ReferenceAnnotationBeanPostProcessor.java的父类AnnotationInjectedBeanPostProcessor.java的postProcessPropertyValues()函数, 以及继承了InjectionMetadata.InjectedElementAnnotatedFieldElement.java,在这里实现注入spring容器。

posted on 2021-07-02 12:00  mindSucker  阅读(226)  评论(0编辑  收藏  举报