gpt4 book ai didi

java - 启动依赖服务的设计模式

转载 作者:行者123 更新时间:2023-11-30 09:11:36 26 4
gpt4 key购买 nike

假设我们有一个服务依赖于一组确定的其他服务可用并在该服务可以初始化和启动之前启动。通过 google guice 大量使用 DI,我们将服务本身与它所依赖的具体服务分离。但是谁负责

  1. 获取依赖服务列表?
  2. 确保它们在注入(inject)当前服务时处于正确状态?

定义 guice 模块以列出依赖的服务似乎是一种好方法,显然可以在每种特定情况下编写代码以确保启动顺序 - 但是否存在针对此类问题的任何既定/通用设计模式?

最佳答案

您可能需要查看 HK2 Run Level Service .可以将 HK2 运行级别服务与 Guice Bridge 结合使用在 Guice 中实现运行级服务。

RunLevel 服务允许您拥有仅在系统达到特定状态后才会出现的服务,而不必在代码中显式列出所有依赖项(可能只是功能依赖项,而不是 Java 级依赖项) .

关于java - 启动依赖服务的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com