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

相关推荐
014-code16 小时前
Dubbo 之 “最速传说”
java·分布式·dubbo
乐之者v5 天前
multipartFile 或者 inputStream 每次通过 dubbo传输就会报错,怎么处理?
dubbo
摇滚侠6 天前
ElasticSearch 是干什么的,从百度搜索、B 站搜索功能、京东搜索功能,淘宝搜索功能,理解 ElasticSearch 实现了什么功能
elasticsearch·百度·dubbo
Rebecca.Yan8 天前
容器逃逸是什么
docker·dubbo
2601_949146538 天前
电商通知短信接口开发方案:如何通过API实现订单、发货等自动化短信提醒逻辑
运维·自动化·dubbo
returnthem8 天前
Docker练习
java·nginx·dubbo
JustMove0n9 天前
互联网大厂Java面试全流程问答及技术详解
java·jvm·redis·mybatis·dubbo·springboot·多线程
clamlss17 天前
💥 踩坑实录:Dubbo 为什么把我的自定义异常“吃”了?
dubbo
量子炒饭大师1 个月前
【一天一个计算机知识】—— 【操作数与运算符的关系】一文带你领悟 单目 双目 三目 运算符!!
c语言·c++·dubbo·单目运算符·双目运算符·三目运算符·操作数
v***Y891 个月前
SpringCloud 整合 Dubbo
spring·spring cloud·dubbo