【问题标题】:Is there an equivalent for Guice install(new ModuleA) in Dagger?Dagger 中是否有 Guice install(new ModuleS) 的等价物?
【发布时间】:2021-05-27 19:59:34
【问题描述】:

我正在尝试将项目从 Guice 迁移到 Dagger,但我不知道如何处理模块,包括使用 install 的其他模块。我如何将这样一个非常基本的示例切换到 Dagger?

public class ModuleA extends AbstractModule {

  public ModuleA() {
    ...
  }

  @Override
  protected void configure() {
    install(new ModuleB());
  }
}

ModuleB 将提供它自己的依赖项。

这把匕首会是什么样子?感谢您的帮助!

【问题讨论】:

    标签: java dependency-injection guice dagger


    【解决方案1】:

    要让一个模块在 Dagger 中包含另一个模块,请在 @Module 注释中使用 includes:

    @Module(includes = {ModuleB.class})
    public class ModuleA {
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 2013-06-21
      • 2014-01-09
      • 2012-02-18
      相关资源
      最近更新 更多