我是项目的新手,我在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?有什么需要吗?