上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.2 RegistryDirectory的创建
图4.1是RegistryDirectory的创建流程。
图4.1
通过图4.1可知,RegistryDirectory是在服务消费端启动时创建的。
· 在2.1节中我们提到,ReferenceConfig代表一个要消费的服务的配置对象,调用ReferenceConfig的get()方法,就意味着要创建一个对服务提供方的远程调用代理。
· 在图4.1中,步骤2在创建对远程服务提供者的代理时,第一步是调用RegistryProtocol类的refer()方法,由于RegistryProtocol是一个SPI,所以这里是通过其适配器类Protocol$Adaptive进行间接调用的。另外,这里的ProtocolListenerWrapper、QosProtocolWrapper和ProtocolFilterWrapper是对RegistryProtocol类的功能的增强。