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.