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.