Junior — Middle
¿Cómo se implementa la inyección de dependencias en Dagger utilizando anotaciones dentro de los componentes dependientes?
sobes.tech AI
Respuesta de la IA
En Dagger, la inyección de dependencias mediante anotaciones dentro de los componentes dependientes se realiza con las anotaciones @Component y @Subcomponent.
- El componente principal (
@Component) proporciona las dependencias. - El componente dependiente (
@Subcomponent) se declara dentro del principal y puede heredar dependencias.
Ejemplo:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Aquí, ChildComponent depende de ParentComponent y puede usar sus dependencias. Las anotaciones permiten a Dagger generar código para la inyección automática de dependencias en las clases necesarias.