Junior — Middle
Explica qué es un contenedor en el marco de Spring Framework y cómo gestiona los componentes de la aplicación.
sobes.tech AI
Respuesta de la IA
En Spring Framework, el contenedor es un objeto que gestiona el ciclo de vida y la configuración de los componentes de la aplicación, llamados beans. El contenedor se encarga de crear, enlazar y gestionar las dependencias entre estos beans, utilizando el concepto de Inversión de Control (IoC).
El contenedor principal en Spring es ApplicationContext. Carga la configuración (por ejemplo, desde XML, anotaciones o configuración Java), crea los objetos beans, inyecta dependencias y las proporciona a la aplicación bajo demanda.
Ejemplo:
@Component
public class Service {
// ...
}
@Component
public class Client {
private final Service service;
@Autowired
public Client(Service service) {
this.service = service;
}
}
Aquí, el contenedor de Spring creará los objetos Service y Client, inyectando automáticamente Service en Client a través del constructor.