Junior — Middle
Koja je svrha anotacije Provides u Dagger-u i kako se koristi za obezbeđivanje zavisnosti?
sobes.tech АИ
Одговор од АИ
Anotacija @Provides u Dagger-u se koristi unutar modula za označavanje metode koja kreira i pruža zavisnost. Takva metoda vraća objekat koji će biti injektovan u druge komponente.
Primer upotrebe:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Ovde, metoda provideOkHttpClient kreira i vraća instancu OkHttpClient. Dagger koristi ovu metodu da bi obezbedio objekat kada je potrebno da bude injektovan u druge klase. Ovo omogućava centralno upravljanje kreiranjem zavisnosti i njihovom konfiguracijom.