dubbo的扩展机制

4月 2, 2018 |

dubbo会从如下目录加载以接口名为文件名的配置文件中的配置信息
META-INF/dubbo/internal/
META-INF/dubbo/
META-INF/services/

比如com.alibaba.dubbo.rpc.Protocol文件中的内容如下

对Protocol.class协议执行getAdaptiveExtension(), 通过javassist字节码库产生的适配类(Protocol$Adpative)代码如下, 无论是export还是refer动作, 根据url的协议加载对应的实现,默认加载DubboProtocol,

dubbo 通过动态产生适配类的方式, 实现了灵活配置组件的功能, 根据接口方法的@Adaptive注解确定要使用的组件的名称

Posted in: MySQL practise

Comments are closed.