@DubboService 与 @DubboReference 初始化过程

dubbo版本:3.2.9

springboot:2.7

@DubboReference 初始化过程

1、springboot自动装配,DubboAutoConfiguration --> EnableDubboConfig --> DubboConfigConfigurationRegistrar 加载如下代码,beanfactory后置处理器注册beanDefinition

2、registerListeners --> DubboConfigApplicationListener#initDubboConfigBeans() 初始化dubbo

3、finishRefresh --》 onContextRefreshedEvent --》 MouleDeployer.start() --》 referServices(); --》创建Invoker,生成代理类--》 onModuleStarted() 发布module started 事件 --》 ServiceConfig#export



初始化核心类:ServiceAnnotationPostProcessor

java 复制代码
public class ServiceAnnotationPostProcessor
        implements BeanDefinitionRegistryPostProcessor,
                EnvironmentAware,
                ResourceLoaderAware,
                BeanClassLoaderAware,
                ApplicationContextAware,
                InitializingBean {

实现了BeanDefinitionRegistryPostProcessor接口,在springboot初始化refresh的时候,注册了beanDefinition,然后再getBean doGetBean createBean doCreateBean

通过反射newInstance 实例

https://www.cnblogs.com/mjunz/p/19033131[参考文档](https://www.cnblogs.com/mjunz/p/19033131)

相关推荐
量子炒饭大师9 天前
【一天一个计算机知识】—— 【操作数与运算符的关系】一文带你领悟 单目 双目 三目 运算符!!
c语言·c++·dubbo·单目运算符·双目运算符·三目运算符·操作数
v***Y899 天前
SpringCloud 整合 Dubbo
spring·spring cloud·dubbo
S***q3779 天前
SpringCloud 整合 Dubbo
spring·spring cloud·dubbo
孫治AllenSun9 天前
【Dubbo】高性能的 RPC
网络协议·rpc·dubbo
神仙别闹9 天前
基于 Java 的 I Don’t Wanna Be The Bugger 冒险游戏
java·开发语言·dubbo
Jinkxs9 天前
Java 跨域05-Spring 与 Dubbo 服务整合(协议转换)
java·spring·dubbo
少云清9 天前
【接口测试】4_Dubbo接口 _xx健康项目接口代码实现
网络·dubbo·接口测试·代码实现
小二·9 天前
Dubbo 高频面试题(47道 + 详细答案)
dubbo
信创天地9 天前
国产化分布式服务框架双雄:Dubbo与Spring Cloud Alibaba 服务调用解决方案全解析
人工智能·系统架构·开源·dubbo·运维开发·risc-v
RFG20129 天前
18、Dubbo实例注入:简化微服务架构中的依赖管理【面向初学者】
人工智能·后端·微服务·云原生·架构·tomcat·dubbo