Sobes.tech
Junior — Middle

Como pode configurar a execução de ações específicas ao remover um bean do contêiner?

sobes.tech IA

Resposta da IA

Nos contêineres Java, por exemplo no Spring Framework, para executar ações ao remover um bean, pode usar métodos com a anotação @PreDestroy ou implementar a interface DisposableBean.

Exemplo com @PreDestroy:

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

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        // código que será executado ao remover o bean
        System.out.println("Bean está sendo destruído");
    }
}

Ao terminar o trabalho do contêiner ou ao remover o bean, o método cleanup() será chamado automaticamente.

Alternativamente, pode implementar a interface 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 limpeza
        System.out.println("Bean destruído");
    }
}

Ambos os métodos permitem configurar a execução de ações específicas ao remover o bean.