Junior — Middle
Como é que a injeção de dependências é implementada no Dagger usando anotações dentro dos componentes dependentes?
sobes.tech IA
Resposta da IA
No Dagger, a injeção de dependências através de anotações dentro de componentes dependentes é realizada com as anotações @Component e @Subcomponent.
- O componente principal (
@Component) fornece dependências. - O componente dependente (
@Subcomponent) é declarado dentro do principal e pode herdar dependências.
Exemplo:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Aqui, ChildComponent depende de ParentComponent e pode usar suas dependências. As anotações permitem que o Dagger gere código para a injeção automática de dependências nas classes necessárias.