如何使用dagger-2中的模块

如何使用dagger-2中的模块,dagger-2,Dagger 2,我似乎抓不住匕首的模组 我是否应该在每次要注入内容时创建一个新的模块实例 我应该只创建一个模块实例吗?如果是,我应该在哪里做 有没有更复杂的匕首碎片和活动的例子 谢谢您应该多考虑@组件而不是@模块。模块只是创建需要进一步初始化的对象。实际工作发生在组件中,这些模块是组件的一部分 我是否应该在每次要注入内容时创建一个新的模块实例 您应该在创建模块所属的组件时创建模块,因为只有该组件需要它。如果您发现自己多次创建同一模块,则很可能是做错了什么 模块使用附加参数(通过构造函数传入)来创建更复杂的对象。

我似乎抓不住匕首的模组

  • 我是否应该在每次要注入内容时创建一个新的模块实例
  • 我应该只创建一个模块实例吗?如果是,我应该在哪里做
  • 有没有更复杂的匕首碎片和活动的例子

  • 谢谢

    您应该多考虑
    @组件
    而不是
    @模块
    。模块只是创建需要进一步初始化的对象。实际工作发生在组件中,这些模块是组件的一部分

    我是否应该在每次要注入内容时创建一个新的模块实例

    您应该在创建模块所属的组件时创建模块,因为只有该组件需要它。如果您发现自己多次创建同一模块,则很可能是做错了什么

    模块使用附加参数(通过构造函数传入)来创建更复杂的对象。因此,如果您有一个例如
    UserModule
    ,您应该传入一个用户,以便从结果组件创建依赖于用户的对象。如果用户更改丢失旧组件并创建新模块和新组件,则旧对象不应再使用

    将组件保留在适当的位置/时间,并确保使用作用域,因为它们决定组件的生存期

    我应该只创建一个模块实例吗?如果是,我应该在哪里做

    您很可能只创建带注释的组件和模块的单个实例。在android中,您最有可能在
    应用程序中保留对组件(而不是模块!)的引用,或者保留一些真正的“单例”

    有没有更复杂的匕首碎片和活动的例子


    试试谷歌搜索。有很多高质量的教程,其中包含链接的github存储库,这些教程将尽可能深入、详细地介绍github存储库。e、 g.参见。

    您应该更多地考虑
    @组件
    而不是
    @模块
    。模块只是创建需要进一步初始化的对象。实际工作发生在组件中,这些模块是组件的一部分

    我是否应该在每次要注入内容时创建一个新的模块实例

    您应该在创建模块所属的组件时创建模块,因为只有该组件需要它。如果您发现自己多次创建同一模块,则很可能是做错了什么

    模块使用附加参数(通过构造函数传入)来创建更复杂的对象。因此,如果您有一个例如
    UserModule
    ,您应该传入一个用户,以便从结果组件创建依赖于用户的对象。如果用户更改丢失旧组件并创建新模块和新组件,则旧对象不应再使用

    将组件保留在适当的位置/时间,并确保使用作用域,因为它们决定组件的生存期

    我应该只创建一个模块实例吗?如果是,我应该在哪里做

    您很可能只创建带注释的组件和模块的单个实例。在android中,您最有可能在
    应用程序中保留对组件(而不是模块!)的引用,或者保留一些真正的“单例”

    有没有更复杂的匕首碎片和活动的例子

    试试谷歌搜索。有很多高质量的教程,其中包含链接的github存储库,这些教程将尽可能深入、详细地介绍github存储库。e、 g.见