@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)

相关推荐
信创天地2 天前
从 “替代” 到 “超越”:信创系统架构师如何筑牢自主可控技术底座
运维·安全·系统架构·开源·dubbo·risc-v
wniuniu_2 天前
运维运维运维
java·运维·dubbo
量子炒饭大师3 天前
【C++入门】Cyber骇客构造器的核心六元组 —— 【类的默认成员函数】明明没写构造函数也能跑?保姆级带你掌握六大类的默认成员函数(上:函数篇)
开发语言·c++·dubbo·默认成员函数
信创天地3 天前
信创运维核心技术:国产化软硬件适配与故障排查全解析
运维·人工智能·开源·dubbo·运维开发·risc-v
bing.shao3 天前
文心大模型 5.0 正式版上线:用 Golang 解锁全模态 AI 工业化落地新路径
人工智能·golang·dubbo
小冷coding5 天前
【Java】Dubbo 与 OpenFeign 的核心区别
java·开发语言·dubbo
无心水5 天前
微服务架构下Dubbo线程池选择与配置指南:提升系统性能与稳定性
java·开发语言·微服务·云原生·架构·java-ee·dubbo
无心水6 天前
【分布式利器:腾讯TSF】11、腾讯TSF微服务框架深度对比:全面解析TSF vs Spring Cloud vs Dubbo vs Service Mesh
分布式·spring cloud·微服务·dubbo·springcloud·service mesh·分布式利器
无心水6 天前
Dubbo 协议扩展实战:快速控制应用上下线的秘诀
dubbo·投票·2025博客之星·博客之星评选投票·2025博客之星评选投票·评选投票