Sobes.tech
Junior — Middle

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:

  1. Criação (Instantiation) — O Spring cria uma instância da classe do bean, geralmente através da chamada ao construtor.

  2. 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.

  3. 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.