Dagger 2 では、スコープを作成できます。@Singleton アノテーションを使用してこれを行うのはなぜですか?
たとえば、このコードは u2020 のフォークからのものです (元は Jake Wharton によって作成されました)。Application スコープを定義します。
@Scope
@Retention(RetentionPolicy.RUNTIME)
public @interface ApplicationScope {
}
ここには、Gallery スコープを定義する別のスコープがあります。
@Scope
@Retention(RetentionPolicy.RUNTIME)
public @interface GalleryScope {
}
すべてのソースコードはここにあります: u2020 using Dagger 2
違いは文字通りセマンティクスであり、どちらも同じことを行いますか?
ありがとう。