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的属性绑定

posted @ 2019-09-30 18:28  l2c  阅读(454)  评论(0编辑  收藏  举报