Junior — Middle
Cum se implementează injecția de dependențe în Dagger folosind adnotări în interiorul componentelor dependente?
sobes.tech AI
Răspuns de la AI
În Dagger, injecția de dependențe prin adnotări în componentele dependente se realizează cu ajutorul adnotărilor @Component și @Subcomponent.
- Componentele principale (
@Component) furnizează dependențe. - Componentele dependente (
@Subcomponent) sunt declarate în interiorul componentelor principale și pot moșteni dependențe.
Exemplu:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Aici, ChildComponent depinde de ParentComponent și poate utiliza dependențele sale. Anotările permit Dagger-ului să genereze cod pentru injecția automată a dependențelor în clasele necesare.