当前位置:首页 » 操作系统 » dubbo源码解析20

dubbo源码解析20

发布时间: 2023-09-10 20:48:38

⑴ Dubbo启动源码解析一

这次讲 bbo-spring-boot-starter 启动方式,所以入口就是Spring的SPI机制;
首先在META-INF/spring.factories配置下,配置了org.apache.bbo.spring.boot.autoconfigure.DubboAutoConfiguration类,在启动时,则会把DubboAutoConfiguration类注册到spring容器中;
我们来看下DubboAutoConfiguration
先看启动流程

我们先看下生产者端的启动流程,首先是在Spring中注册类

该类实现了接口,则在Spring容器初始化时,会调用方法

我们会看到,这个时候会去注册类,这个类我们等流程到了在分析,我们先按启动流程看过去;resolvePackagesToScan方法先获取到需要扫描的包 ,然后再调用registerServiceBeans去注册相关实例,我们重点来看下registerServiceBeans方法

接下来,我们主要去看下registerServiceBean方法

接下来,我们来看下buildServiceBeanDefinition方法

到这,ServiceBean注册成功,ServiceBean类很重要,每个Dubbo service实例都对应一个ServiceBean,相关配置都在ServiceBean中;我们再回到开始注册的类

类继承了,实现了ApplicationListener,主要监听了Spring容器生命周期,我们看下onApplicationContextEvent方法

我们可以看到,当Spring容器启动成功时,会调用bboBootstrap.start();

接下来,主要逻辑在ServiceBean中,这个export方法在其父类ServiceConfig中,我们下一篇主要讲ServiceConfig逻辑;

热点内容
诺亚财富配置怎么做 发布:2025-01-28 01:12:26 浏览:644
硕士论文上传 发布:2025-01-28 01:03:14 浏览:467
压缩文件加密文件名 发布:2025-01-28 01:02:34 浏览:103
red5服务器搭建 发布:2025-01-28 00:56:49 浏览:680
遗传算法ppt 发布:2025-01-28 00:56:41 浏览:535
安卓手机连拍图片怎么保存 发布:2025-01-28 00:48:12 浏览:646
怎么看出车辆配置是不是旧车 发布:2025-01-28 00:42:42 浏览:4
编译时的程序在哪里 发布:2025-01-28 00:42:39 浏览:346
ftp协议的功能 发布:2025-01-28 00:38:53 浏览:252
linux统计ip 发布:2025-01-28 00:38:50 浏览:154