Sobes.tech
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.