学习1
2015-05-21 19:38:31 1 举报
创建订单
作者其他创作
大纲/内容
loadExtensionClasses() ---加载扩展类
getExtensionClasses()解析所有的扩展点实现
getAdaptiveExtension 获取带有Adaptive注解的扩展实现类
返回cachedAdaptiveClass --- 返回loadFile()方法中构造的cachedAdaptiveClass对象
createAdaptiveExtension()创建实例
Channel
date heap
堆内存
getAdaptiveExtensionClass() ---执行cachedAdaptiveClass对象的构造函数
执行 cachedAdaptiveClass.newInstance() ---执行AdaptiveExtensionFactory的构造函数
data heap
堆外内存
address
Protocol protocol = ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();解读
.......
injectExtension() 自动注入IOC
loadFile() --- 从固定的文件路径,解析加载对应的扩展点实现,这个地方会加载几种情形的扩展实现类,包括拿到cachedAdaptiveClass对象
Selector
Thread
adapter
0 条评论
下一页