Junior — Middle
De que forma é possível gerir e alterar o conteúdo de um bean antes de o remover do contêiner?
sobes.tech IA
Resposta da IA
Em Java, se estiver a usar o Spring Framework, pode gerir o conteúdo de um bean antes de o remover do contêiner usando métodos de callback, como @PreDestroy ou a interface DisposableBean.
Também pode implementar um BeanPostProcessor para modificar o bean após a sua criação e antes da sua remoção.
Exemplo usando @PreDestroy:
import javax.annotation.PreDestroy;
@Component
public class MyBean {
// ... outros métodos e campos
@PreDestroy
public void cleanup() {
// Lógica executada antes de remover o bean do contêiner
System.out.println("Bean está a ser destruído, a libertar recursos");
}
}
Desta forma, pode realizar a limpeza necessária ou alterar o estado do bean antes da sua destruição.