赞
踩
当Spring启动过程中,会去给@Reference注解标注了的属性去进行赋值,赋值的对象为ReferenceBean中get()方法所返回的对象,这个对象是一个代理对象。
对于ReferenceBean,它表示应用想要引入的服务的信息,在执行get()时会做如下几步:
接下来,来看Protorol.refer(interfaceClass, url)方法是怎么生成一个Invoker的
RouterChain.buildChain(url)方法赋值得到路由链。
这里的url是这样的:consumer://192.168.0.100/org.apache.dubbo.demo.DemoService?application=dubbo-demo-consumer-application&dubbo=2.0.2&group=g1&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=19852&release=2.7.0&revision=1.1.1&side=consumer&sticky=false×tamp=1591332529643&version=1.1.1
表示所引入的服务的参数,在获得路由链时就要根据这些参数去匹配得到符合当前的服务的Router.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。