目录
目录
目录 .................................................................................................................................................. 2
1 源码阅读路径 ........................................................................................................................... 4
2 背景........................................................................................................................................... 4
3 Dubbo 架构 ............................................................................................................................... 5
4 HelloWorld 例子 ....................................................................................................................... 7
5 源文件概述 ............................................................................................................................... 8
6 核心机制分析 ......................................................................................................................... 10
6.1 设计模式 ................................................................................................................. 10
6.2 Bean 加载 ............................................................................................................... 11
6.2.1 Spring 可扩展 Schema .................................................................................... 11
6.2.2 Spring 加载 bean 流程 ................................................................................... 15
6.2.2.1 解析 xml 中的 bean 定义 ....................................................................... 15
6.2.2.2 onApplicationEvent .................................................................................. 17
6.2.2.3 Main ......................................................................................................... 19
6.3 Extension 机制 ........................................................................................................ 20
6.3.1 Java SPI ............................................................................................................ 20
6.3.2 扩展点 ............................................................................................................. 20
6.3.2.1 扩展点配置 ............................................................................................. 20
6.3.2.2 扩展点加载流程 ..................................................................................... 21
6.3.2.3 扩展点装饰 ............................................................................................. 28
6.3.2.4 ExtensionFactory ...................................................................................... 32
6.4 代理 ......................................................................................................................... 36
6.4.1 Invoker 调用 .................................................................................................... 36
6.4.2 JDK 代理 .......................................................................................................... 39
6.4.3 Javaassist 代理(动态) ................................................................................ 39
6.5 远程调用流程 ......................................................................................................... 42
6.5.1 通信过程 ......................................................................................................... 42
6.5.2 序列化 ............................................................................................................. 43
6.5.3 Encode 和 Decode ........................................................................................... 46
7 过程分析 ................................................................................................................................. 47
7.1 Refer & export ......................................................................................................... 47
7.1.1 调用顺序 ......................................................................................................... 47
7.1.2 生成 Invoker .................................................................................................... 50
7.1.3 export .............................................................................................................. 58
7.2 Registry .................................................................................................................... 60
7.2.1 RegistryFactory 和 Registry ............................................................................. 60
评论0
最新资源