如何使用dagger-2中的模块
我似乎抓不住匕首的模组如何使用dagger-2中的模块,dagger-2,Dagger 2,我似乎抓不住匕首的模组 我是否应该在每次要注入内容时创建一个新的模块实例 我应该只创建一个模块实例吗?如果是,我应该在哪里做 有没有更复杂的匕首碎片和活动的例子 谢谢您应该多考虑@组件而不是@模块。模块只是创建需要进一步初始化的对象。实际工作发生在组件中,这些模块是组件的一部分 我是否应该在每次要注入内容时创建一个新的模块实例 您应该在创建模块所属的组件时创建模块,因为只有该组件需要它。如果您发现自己多次创建同一模块,则很可能是做错了什么 模块使用附加参数(通过构造函数传入)来创建更复杂的对象。
谢谢您应该多考虑
@组件
而不是@模块
。模块只是创建需要进一步初始化的对象。实际工作发生在组件中,这些模块是组件的一部分
我是否应该在每次要注入内容时创建一个新的模块实例
您应该在创建模块所属的组件时创建模块,因为只有该组件需要它。如果您发现自己多次创建同一模块,则很可能是做错了什么
模块使用附加参数(通过构造函数传入)来创建更复杂的对象。因此,如果您有一个例如UserModule
,您应该传入一个用户,以便从结果组件创建依赖于用户的对象。如果用户更改丢失旧组件并创建新模块和新组件,则旧对象不应再使用
将组件保留在适当的位置/时间,并确保使用作用域,因为它们决定组件的生存期
我应该只创建一个模块实例吗?如果是,我应该在哪里做
您很可能只创建带注释的组件和模块的单个实例。在android中,您最有可能在应用程序中保留对组件(而不是模块!)的引用,或者保留一些真正的“单例”
有没有更复杂的匕首碎片和活动的例子
试试谷歌搜索。有很多高质量的教程,其中包含链接的github存储库,这些教程将尽可能深入、详细地介绍github存储库。e、 g.参见。您应该更多地考虑@组件
而不是@模块
。模块只是创建需要进一步初始化的对象。实际工作发生在组件中,这些模块是组件的一部分
我是否应该在每次要注入内容时创建一个新的模块实例
您应该在创建模块所属的组件时创建模块,因为只有该组件需要它。如果您发现自己多次创建同一模块,则很可能是做错了什么
模块使用附加参数(通过构造函数传入)来创建更复杂的对象。因此,如果您有一个例如UserModule
,您应该传入一个用户,以便从结果组件创建依赖于用户的对象。如果用户更改丢失旧组件并创建新模块和新组件,则旧对象不应再使用
将组件保留在适当的位置/时间,并确保使用作用域,因为它们决定组件的生存期
我应该只创建一个模块实例吗?如果是,我应该在哪里做
您很可能只创建带注释的组件和模块的单个实例。在android中,您最有可能在应用程序中保留对组件(而不是模块!)的引用,或者保留一些真正的“单例”
有没有更复杂的匕首碎片和活动的例子
试试谷歌搜索。有很多高质量的教程,其中包含链接的github存储库,这些教程将尽可能深入、详细地介绍github存储库。e、 g.见