Junior — Middle
Kannst du die Schlüsselelemente der Dagger-Struktur nennen, die zur Verwaltung von Abhängigkeiten verwendet werden?
sobes.tech KI
Antwort von AI
Schlüsselelemente der Dagger-Struktur zur Verwaltung von Abhängigkeiten:
- @Module — Klasse, die Abhängigkeiten über Methoden bereitstellt, die mit @Provides annotiert sind.
- @Provides — Annotation für Methoden innerhalb des Moduls, die Abhängigkeitsobjekte erstellen und zurückgeben.
- @Component — Schnittstelle, die Module und Stellen der Abhängigkeitsinjektion verbindet, verantwortlich für die Generierung des Injektionscodes.
- @Inject — Annotation, die in Konstruktoren, Feldern oder Methoden verwendet wird, um anzugeben, wo und welche Abhängigkeiten injiziert werden sollen.
Beispiel:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}