Sobes.tech
Junior — Middle

Mi a célja a Provides annotációnak a Dagger-ben, és hogyan használják az függőségek biztosítására?

sobes.tech MI

Válasz az MI-től

A @Provides annotáció a Dagger-ben egy modulon belül használatos arra, hogy megjelölje azt a metódust, amely létrehoz és biztosít egy függőséget. Ez a metódus egy objektumot ad vissza, amelyet más komponensekbe injektálnak.

Használati példa:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient.Builder().build();
    }
}

Ebben a példában a provideOkHttpClient metódus létrehoz és visszaad egy OkHttpClient példányt. A Dagger ezt a metódust használja az objektum biztosítására, amikor más osztályokba kell injektálni. Ez lehetővé teszi a függőségek létrehozásának és konfigurációjának központi kezelését.