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.