Junior — Middle
Come viene implementato l'iniezione delle dipendenze in Dagger utilizzando annotazioni all'interno dei componenti dipendenti?
sobes.tech AI
Risposta dell'AI
In Dagger, l'iniezione di dipendenze tramite annotazioni all'interno di componenti dipendenti viene realizzata con le annotazioni @Component e @Subcomponent.
- Il componente principale (
@Component) fornisce le dipendenze. - Il componente dipendente (
@Subcomponent) viene dichiarato all'interno di quello principale e può ereditare le dipendenze.
Esempio:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Qui, ChildComponent dipende da ParentComponent e può usare le sue dipendenze. Le annotazioni permettono a Dagger di generare il codice per l'iniezione automatica delle dipendenze nelle classi necessarie.