【发布时间】:2020-04-07 15:16:37
【问题描述】:
我有带有注解@Singleton 的作用域组件。它需要 DbModule。我查看了生成的类,发现有用于 DbModule 函数的工厂(也有注释 @Singleton)。 Factory 直接使用 DbModule 函数,因此每次调用 get() 工厂的方法时都会提供新实例,并且该实例从未存储。然后工厂作为提供者保存在组件中。那么问题来了,dagger 是如何为同一个作用域提供同一个实例的呢?
【问题讨论】:
标签: dagger-2