RegistryDirectory.subscribe()
registryURL != null
是否存在多个注册中心
urls.size() ==1
new RegistryAwareClusterInvoker<T>(directory)
ReferenceConfig.init(),把参数放入map中
包括providers、configurators、routers
AbstractInterfaceConfig.loadRegistries
初始化ref代理对象
FailoverCluster.join(directory)
invoker=RegistryAwareCluster.join(Directory<T> directory)
ReferenceConfig.get()
是
否
先执行RegistryAwareCluster包装类的join方法
根据map中的值构造出ref对象
注册监听
new FailoverClusterInvoker<T>(directory)