Sobes.tech
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.