为什么我会在Dagger 2中使用我自己定义的范围而不是@Singleton?

时间:2015-04-06 11:59:08

标签: android dagger-2

在Dagger 2中,您可以创建范围。为什么我要使用@Singleton注释呢?

例如,此代码来自u2020的分支(最初由Jake Wharton创建)。它定义了一个应用程序范围:

@Scope
@Retention(RetentionPolicy.RUNTIME)
public @interface ApplicationScope {
}

这里我们有另一个定义Gallery范围的范围:

@Scope
@Retention(RetentionPolicy.RUNTIME)
public @interface GalleryScope {
}

所有源代码均可在此处找到:u2020 using Dagger 2

差异是字面上的语义,它们都做同样的事情吗?

感谢。

0 个答案:

没有答案