学习目标
- 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.setTargetSou