Sobes.tech
Junior — Middle

Com que frequência o método anotado com @PreDestroy é acionado ao final do ciclo de vida do bean no Spring?

sobes.tech IA

Resposta da IA

O método anotado com @PreDestroy no Spring é chamado uma vez ao final do ciclo de vida do bean, ou seja, antes de ser destruído pelo contêiner Spring.

Isto ocorre nos seguintes casos:

  • Quando a aplicação ou o contexto Spring é parado.
  • Quando um escopo de bean é removido (por exemplo, para um escopo de sessão ou requisição).

@PreDestroy é usado para liberar recursos, fechar conexões, salvar estado e outras operações de encerramento.

Exemplo:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        System.out.println("O bean está sendo destruído");
        // liberar recursos
    }
}

Assim, o método com @PreDestroy é acionado exatamente uma vez durante o ciclo de vida do bean, imediatamente antes de sua destruição.