Dubbo 服务引用流程
观看本篇博客,需要先看上篇: https://jym12138.blog.csdn.net/article/details/104445084 服务引用流程 先看 DubboNamespaceHandler类的 init方法,在定义属性的时候有这样一行代码: this . registerBeanDefinitionParser ( "reference" , new DubboBeanDefinitionParser ( ReferenceBean . class , false ) ) ; ReferenceBean 继承ReferenceConfig 实现了 FactoryBean接口 FactoryBean接口: 通过 Object getObject() 注册进ioc容器 调用了get方法。 在get方法进行判断,如果ref为空,初始化 init方法。 在init方法中调用了: this . ref = this . createProxy ( map ) ; 创建代理对象 createProxy方法调用了this.invoker = refprotocol.refer(this.interfaceClass, url); RegistryProtocol refer 方法 —> doRefer 在doRefer 方法里调用了 directory . subscribe