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.