Dagger2:从单例组件返回的不是单例对象

我怎样才能从组件中返回非单例对象@Singleton?


例如我有:


ApplicationComponent.kt


@Singleton

@Component(modules = [ApplicationModule::class])

interface ApplicationComponent() {

    fun database(): Database

    fun model(): Model

}

Model.kt


class Model @Inject constructor()

Model我想要的是每次都返回一个不同的实例,相反Database,它将是一个单身人士,并由ApplicationModule.kt


动漫人物
浏览 73回答 1
1回答

PIPIONE

如果您提供您的Model作为@Singletonclass Model @Inject constructor()或者作为@Provides@Singletonfun provideModel() = Model()这将是一个单身人士。如果您不使用 或任何其他范围注释任何提供者@Singleton,@Reusable您将始终创建一个新实例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java