dubbo起停之注解

Posted l2c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo起停之注解相关的知识,希望对你有一定的参考价值。

虽然说多种方式配置dubbo最后殊途同归实例化为dubbo的各配置对象,但是了解下注解的解析过程也能让我们清楚dubbo在spring bean的什么时候怎么样实例化一个代理对象,这点来说了解整个过程可以让我们思路更加清晰:

在开始之前最好对spring的@Import注解的用法有简单的了解。

首先我们可以看到@EnableDubbo里有个@Import注解value指向的类实现了ImportSelector接口:

 

这里调试的结果,Spring会根据返回结果的DubboConfigConfiguration.Signl的限定名去产生Single的实例,可以看到Single类之上有若干注解

 

 

 

 

 

 

 

  

 

首先会检查上下文中是否有duubo.xxxx.为前缀的配置,如果有的话会进一步的将config注册为bean,并且填充属性。如果我们查看@EnableDubboConfigBinding会发现逻辑相似,只不过@EnableDubboConfigBinding在单独使用时只会将自己单独一个config注册为bean

这里注意到,每个EnableDubboConfigBinding注解对应了一个配置类并注册到容器

 

 

每个config会有一个DubboConfigBindingBeanPostProcessor在初始化的时候做对应config的属性绑定

以上是关于dubbo起停之注解的主要内容,如果未能解决你的问题,请参考以下文章

dubbo起停之服务消费

dubbo起停之服务暴露

【dubbo源码】5.配置信息解析-注解版

怎么用注解的方式发布dubbo服务

dubbo学习配置dubbo 注解方式配置

基于注解的Dubbo服务配置