Sobes.tech
Junior — Middle

¿Con qué frecuencia se ejecuta el método anotado con @PreDestroy al finalizar el ciclo de vida del bean en Spring?

sobes.tech AI

Respuesta de la IA

El método anotado con @PreDestroy en Spring se llama una vez al finalizar el ciclo de vida del bean, es decir, antes de que el contenedor de Spring lo destruya.

Esto ocurre en los siguientes casos:

  • Cuando se detiene la aplicación o el contexto de Spring.
  • Cuando se elimina un scope de bean (por ejemplo, para un scope de sesión o solicitud).

@PreDestroy se usa para liberar recursos, cerrar conexiones, guardar estado y otras operaciones de cierre.

Ejemplo:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        System.out.println("El bean está siendo destruido");
        // liberar recursos
    }
}

De esta manera, el método con @PreDestroy se ejecuta exactamente una vez durante el ciclo de vida del bean, justo antes de su destrucción.