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.