Sobes.tech
Junior — Middle

¿Cómo se puede configurar la ejecución de acciones específicas al eliminar un bean en el contenedor?

sobes.tech AI

Respuesta de la IA

En los contenedores de Java, por ejemplo en Spring Framework, para realizar acciones al eliminar un bean se pueden usar métodos con la anotación @PreDestroy o implementar la interfaz DisposableBean.

Ejemplo con @PreDestroy:

import javax.annotation.PreDestroy;
import org.springframework.stereotype.Component;

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        // código que se ejecutará al eliminar el bean
        System.out.println("Bean está siendo destruido");
    }
}

Al finalizar el trabajo del contenedor o al eliminar el bean, el método cleanup() será llamado automáticamente.

Alternativamente, se puede implementar la interfaz DisposableBean:

import org.springframework.beans.factory.DisposableBean;
import org.springframework.stereotype.Component;

@Component
public class MyBean implements DisposableBean {

    @Override
    public void destroy() throws Exception {
        // código de limpieza
        System.out.println("Bean destruido");
    }
}

Ambos métodos permiten configurar la ejecución de acciones específicas al eliminar el bean.