Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Dubbo 早期有哪些服务容器,现在怎么启动?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

传统 Dubbo 独立启动器内置 Spring、Jetty、Log4j 三种常见容器。这里的容器是独立启动器加载的生命周期组件。现代 Java 应用通常用 Spring Boot 启动,也可以使用 Dubbo 原生 API。

讲清原理

历史上的 Spring 容器负责加载服务 Bean。Jetty 提供相应的 HTTP 管理能力,Log4j 容器负责日志初始化。这些角色只有放回早期启动器的语境才好理解。现在用 Boot,可以把应用启动、服务暴露和退出交给 Boot 与 Dubbo 的集成。

例子与易错点

新建库存服务时,给实现类标注 @DubboService,从 Boot 主类启动。项目日志直接交给应用现有的日志后端。

延伸阅读 Dubbo 服务一定要部署到 Web 容器吗? · Dubbo 和 Spring 是什么关系? · Spring Boot 项目如何接入 Dubbo?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。