学习目标
- Dubbo的服务发现
第1章 注册发现
同样的先贴出总体流程图

1.1 spring代理对象
当你用@DubboReference标识一个属性时,其实spring会生成了spring的代理对象注入进去。spring创建代理的过程在上节课的时候我们已经讲过,同学们可以翻看上节课的笔记看看代理的生成原理。
private void createLazyProxy() {
//set proxy interfaces
//see also:org.apache.dubbo.rpc.proxy.AbstractProxyFactory.getProxy(org.apache.dubbo.rpc.Invoker<T>,boolean)
//很明显这里会用spring的代理工厂生成代理对象
ProxyFactory proxyFactory = new ProxyFactory();
//定义哦了TargetSource类型实例,spring中会有该类调用其getTarget方法拿到目标对象,其实这里就会生成Dubbo的代理
proxyFactory.setTargetSource(new DubboReferenceLazyInitT
本文详细解析了SpringCloud Alibaba中Dubbo的服务发现过程,从Spring代理对象的生成到Dubbo代理对象的创建,再到RegistryDirectory如何刷新服务列表,最后讲解了服务列表Invoker的生成。文中通过源码分析了各个关键步骤,包括包装类流转、服务注册与消费者连接等,为理解Dubbo服务发现提供了全面的指导。
订阅专栏 解锁全文
1171

被折叠的 条评论
为什么被折叠?



