Sobes.tech
Junior — Middle

Was ist der Zweck der Annotation Provides in Dagger und wie wird sie zur Bereitstellung von Abhängigkeiten verwendet?

sobes.tech KI

Antwort von AI

Die Annotation @Provides in Dagger wird innerhalb eines Moduls verwendet, um eine Methode anzugeben, die eine Abhängigkeit erstellt und bereitstellt. Diese Methode gibt ein Objekt zurück, das in andere Komponenten injiziert wird.

Beispiel für die Verwendung:

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

Hier erstellt die Methode provideOkHttpClient eine Instanz von OkHttpClient und gibt sie zurück. Dagger verwendet diese Methode, um das Objekt bei Bedarf in andere Klassen zu injizieren. Dies ermöglicht eine zentrale Verwaltung der Erstellung von Abhängigkeiten und ihrer Konfiguration.