Sobes.tech
Junior — Middle

Care este scopul adnotării Provides în Dagger și cum este utilizată pentru a furniza dependențe?

sobes.tech AI

Răspuns de la AI

Adnotarea @Provides în Dagger este utilizată în interiorul unui modul pentru a indica o metodă care creează și furnizează o dependență. Această metodă returnează un obiect care va fi injectat în alte componente.

Exemplu de utilizare:

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

Aici, metoda provideOkHttpClient creează și returnează o instanță de OkHttpClient. Dagger folosește această metodă pentru a furniza obiectul atunci când este necesar să fie injectat în alte clase. Acest lucru permite gestionarea centralizată a creării dependențelor și a configurației lor.