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

相关推荐
微学AI16 天前
百度、115、夸克太分散?用 LitePan 把多网盘和影音入口收拢到一起
dubbo
能源革命16 天前
AI 日报 2026-09-10
人工智能·dubbo
Meta3917 天前
PostgreSQL报SELECT rule‘s target entry X has different type from column “XXX“
数据库·postgresql·dubbo
vHelios17 天前
【电商项目】生成二维码测试报错Dubbo超时以及data无返回问题
dubbo
小马架构19 天前
Dubbo从入门到实践
dubbo
2601_9652354821 天前
快速了解docker
docker·容器·dubbo
互联网中的一颗神经元1 个月前
09. mheap:全局堆管理器
java·spring·dubbo
学编程的小程1 个月前
影音库不想反复扫网盘:LitePan 聚合多网盘,用 WebDAV 和 STRM 整理播放链路
dubbo
Likeadust1 个月前
应急调度看不清位置?集群对讲调度系统EasyDSS集群对讲调度室上线可配置地图
dubbo
zhanghaha13141 个月前
HTML系列教程:5_HTML 属性 超详细零基础讲解
dubbo