Sobes.tech
Junior — Middle

Como é que a configuração e gestão de beans são realizadas no Spring Framework?

sobes.tech IA

Resposta da IA

No Spring Framework, a configuração e gestão de beans é feita através de um contêiner de inversão de controlo (IoC Container), que é responsável por criar, configurar e gerir o ciclo de vida dos objetos (beans).

As principais formas de configurar beans:

  1. Anotações — por exemplo, @Component, @Service, @Repository para deteção automática de classes, @Autowired para injeção de dependências.

  2. Configuração Java — classes com a anotação @Configuration e métodos com @Bean, que criam e configuram explicitamente os beans.

  3. Configuração XML — método obsoleto, onde os beans são descritos em ficheiros XML.

Exemplo de configuração Java:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Ao iniciar, o Spring escaneia a configuração, cria instâncias de beans e injeta dependências de acordo com a configuração. A gestão do ciclo de vida do bean (inicialização, destruição) também é suportada pelo contêiner.