Dubbo 和 Spring 是什么关系?
查看完整题解
参考回答
直接回答
Dubbo 可以接入 Spring,由 Spring 管理服务对象、引用代理和配置。Dubbo 的 RPC 核心也支持原生 Java API,应用可以独立运行。
讲清原理
Spring 在启动时创建对象并注入依赖。Dubbo 的集成代码找到标注的服务与引用,把一个实现暴露成远程服务,并把接口代理放到相应注入点。后续请求路由和收发由 Dubbo 接手。
例子与易错点
库存实现按 Spring 的生命周期初始化数据库组件,之后 Dubbo 才接入远程调用。启动时 Bean 缺失与运行时远程调用超时,是不同阶段的问题。
延伸阅读 Dubbo 服务一定要部署到 Web 容器吗? · Dubbo 可以通过哪些方式配置? · Spring Boot 项目如何接入 Dubbo? · Dubbo 配置文件怎样进入 Spring 应用?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。