dubbo起停之配置注解

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

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

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

 

dubbo起停之配置注解_第1张图片

 

 

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

 

dubbo起停之配置注解_第2张图片

 

 

 

dubbo起停之配置注解_第3张图片

 

 

 

dubbo起停之配置注解_第4张图片

  dubbo起停之配置注解_第5张图片

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

dubbo起停之配置注解_第6张图片

 

 

dubbo起停之配置注解_第7张图片

 

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

 

你可能感兴趣的:(dubbo起停之配置注解)