Explique el proceso de creación, inicialización y destrucción de un bean en Spring Framework
sobes.tech AI
Respuesta de la IA
En Spring Framework, el proceso de trabajo con beans incluye tres etapas principales:
-
Creación (Instantiation) — Spring crea una instancia de la clase del bean, generalmente mediante la llamada al constructor.
-
Inicialización (Initialization) — después de crearla, Spring realiza la inyección de dependencias, establece las propiedades, llama a los métodos anotados, por ejemplo, con @PostConstruct, y aplica cualquier BeanPostProcessor para una configuración adicional.
-
Destrucción (Destruction) — al finalizar el contexto de Spring, llama a los métodos de limpieza, como los anotados con @PreDestroy, o los métodos especificados en la configuración, para liberar recursos correctamente.
Ejemplo:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean inicializado");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean destruido");
}
}
De esta manera, Spring gestiona el ciclo de vida del bean, asegurando su creación, configuración y finalización adecuada.