为什么我们需要提供存储库单例,因为注入的参数已经是单例?

时间:2019-02-14 10:55:35

标签: android mvvm dagger-2

我是项目的新手,我在AppModule中有这行代码

@Singleton
@Provides
fun articleRepository(apiSeResource: ApiResourceArticles, preferences:SharedPreferences): ArticlesRepository {
    return ArticlesRepository(apiResource, preferences)
}

@Singleton
@Provides
fun apiResourceArticle(retrofit: Retrofit): ApiResourceArticles{
    return retrofit.create(ApiResourceArticles::class.java)
}

我想知道为什么我们需要在ArticlesRepository中加入AppModule。 我看到我们正在注入构造函数,但是为什么我们需要将ArticleRepository的实例提供为Singleton?有什么需要吗?

0 个答案:

没有答案