Explique o processo de criação, inicialização e destruição de um bean no Spring Framework
sobes.tech IA
Resposta da IA
No Spring Framework, o processo de trabalho com beans inclui três etapas principais:
-
Criação (Instantiation) — O Spring cria uma instância da classe do bean, geralmente através da chamada ao construtor.
-
Inicialização (Initialization) — após a criação, o Spring realiza a injeção de dependências, define as propriedades, chama os métodos anotados, por exemplo, com @PostConstruct, e aplica qualquer BeanPostProcessor para configuração adicional.
-
Destruição (Destruction) — ao terminar o contexto do Spring, ele chama os métodos de limpeza, como os anotados com @PreDestroy, ou os métodos especificados na configuração, para liberar recursos corretamente.
Exemplo:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean inicializado");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean destruído");
}
}
Dessa forma, o Spring gerencia o ciclo de vida do bean, garantindo sua criação, configuração e encerramento adequado.