5

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

違いは文字通りセマンティクスであり、どちらも同じことを行いますか?

ありがとう。

4

0 に答える 0