page contents

Dubbo静态扩展点

Pack 发布于 2020-02-25 16:42
阅读 844
收藏 0
分类:Java开发

根据这个代码来跟源码:

Protocol protocolJingTai=ExtensionLoader.getExtensionLoader(Protocol.class).getExtension("myprotocol");

 System.out.println(protocolJingTai.getDefaultPort());  

第一步是getExtensionLoader()拿到loader

第二步是getExtension(“myprotocol”);

照理说getExtensionLoader()拿到loader之后,debug断点应该到下图所示的位置啊

attachments-2020-02-QjLTO5Uc5e54de045d0d7.png


但是实际断点是跑到这里了:

attachments-2020-02-HNUjBE2Y5e54de0a9fc26.png


这是为啥?

449
Pack
Pack

attachments-2020-02-03Doq3ng5e54de41b4502.png

attachments-2020-02-yP1TQozS5e54de4fa68fc.pngattachments-2020-02-LywDis7f5e54de559273e.png在获取加载器的时候,会去调用私有的构造方法,在构造方法获取自适应的ExtensionFactory的时候去调用的

请先 登录 后评论