Sobes.tech
Junior — Middle

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:

  1. Creación (Instantiation) — Spring crea una instancia de la clase del bean, generalmente mediante la llamada al constructor.

  2. 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.

  3. 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.