Dubbo 初始化过程
2020-09-26 17:21:56 0 举报
Spring-Dubbo初始化过程
作者其他创作
大纲/内容
Spring容器启动
到 META-INF/spring.handlers中对应该命名空间的映射关系,找到Namespace处理对象DubboNamespaceHandler
将公共组件注册到 Spring中 其中包括 DubboLifecycleComponentApplicationListener与DubboBootstrapApplicationListener,这两个监听器会监听容器初始化完成事件与容器关闭事件。
这里 super存所有的解析器,通过String element 从解析器parsers 中找到对应的解析对象 BeanDefinitionParser 内部还会再调用parse生成 Beandefinition
DubboNamespaceHandler#registerCommonBeans
Dubbo启动
总结 Dubbo初始化:Dubbo 初始化过程,将Dubbo公共组件监听器,读取配置文件的类信息,提供方,调用方放置到Spring中 通过Spring 的Bean生命周期创建实例,并在容器创建完成后启动Dubbo过程。这里我通过XML 配置的Dubbo 总结Dubbo 的初始化流程
spring容器创建完成后完成后会在DubboBootstrapApplicationListener中调用 DubboBootstrap#start
Spring 扫描到 Dubbo XML配置文件的命名空间http://dubbo.apache.org/schema/dubbo
Spring 解析前调用 DubboNamespaceHandler#init
DubboNamespaceHandler#setSource(beandefinition) 将创建完的Beandefinition添加到Spring 容器中
registerBeanDefinitionParser(\"application\
收藏
收藏
0 条评论
下一页