ExtensionLoader 总体流程
2021-12-02 19:04:48 1 举报
dubbo 源码分析
作者其他创作
大纲/内容
根据 URL 条件激活所有符合条件的 @Activate,并排序
加载扩展类配置信息
返回
缓存中不存在
初始化所有扩展类实现的集合
缓存中存在
获取类加载器、编译器,编译自适应类
调 createAdaptiveExtension 创建自适应类
查找匹配的包装类,并注入扩展类实例
getAdaptiveExtension
实例化扩展类
getActivateExtension
触发自动包装
生成自适应代码
调用 createExtension 创建扩展类对象
根据用户 URL 配置的顺序,调整扩展类顺序
getExtension
收藏
收藏
0 条评论
下一页