Dubbo源码解析:扩展点自动包装细节探究

  1. 当存在Wrapper扩展点时,无论获取何种名称的扩展点,都将返回Wrapper实例,它封装了真实的扩展实现。若存在多个Wrapper实现,则形成链式结构。例如,获取名为dubbo的Protocol扩展点时,通过ExtensionLoader.getExtension("dubbo")获取,将返回一个ProtocolListenerWrapper实例,它持有一个ProtocolFilterWrapper实例,后者又持有一个DubboProtocol实例。2. 在ExtensionLoader中的缓存cachedWrapperClasses,存储了该扩展点接口的所有注册的wrapper类。
ppt 文件大小:3.75MB