dubbo中“Wrapper”类

在dubbo中,有一种特殊类型的类,这种类含有一个复制构造函数,dubbo中把这种类型的类叫做Wrapper类,比如ProtocolFilterWrapper或者ProtocolListenerWrapper,它们都含有自身的复制构造函数,我们在调试dubbo的时候会发现,只要是Protocol的子类都会被这两个类“wrap”起来,那么在dubbo中是怎么实现这种功能的呢?下面通过代码来分析这个的实现过程。 首先,当ExtensionLoader调用loadExtensionClasses的时候,会依次加在如下三个目录中的配置文件: loadFile(extensionClasses, DUBBO_INTERNAL_DIRECTORY); loadFile(extensionClasses, DUBBO_DIRECTORY); loadFile(extensionClasses, »