Dubbo 服务订阅源码分析

in 网站建设
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

Dubbo 服务订阅源码分析

Dubbo 服务引用的时机有两个:
第一个是在 Spring 容器调用 ReferenceBean 的 afterPropertiesSet 方法时引用服务
第二个是在 ReferenceBean 对应的服务被注入到其他类中时引用。
这两个引用服务的时机区别在于,第一个是饿汉式的,第二个是懒汉式的。默认情况下,Dubbo 使用懒汉式引用服务。
如果需要使用饿汉式,可通过配置 <dubbo:reference> 的 init 属性开启。下面我们按照 Dubbo 默认配置进行分析,整个分析过程从 ReferenceBean 的 getObject 方法开始。

Dubbo消费端入口:
<dubbo:reference id="GpHelloService" interface="com.itheima.dubbo.IGPHello" version="1.0.0"/>
ReferenceBean类(afterPropertiesSet 方法)

Boolean b = isInit();
if (b == null && getConsumer() != null) { 
    b = getConsumer().isInit();
}
if (b != null && b.booleanValue()) {
    getObject(); 
}
@Override public Object getObject() throws Exception { return get(); }
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看