Sobes.tech
Junior — Middle

Como ocorre a criação e gestão de componentes Bean no âmbito do Spring Framework?

sobes.tech IA

Resposta da IA

No Spring Framework, os componentes Bean são criados e geridos pelo contêiner IoC (Inversão de Controle). As principais etapas são:

  1. Definição do Bean — a classe é marcada com anotações (@Component, @Service, @Repository) ou descrita em ficheiros de configuração XML.
  2. Escaneamento e registo — o Spring escaneia os pacotes indicados e regista os Beans encontrados no contexto.
  3. Criação de instâncias — o contêiner cria objetos Bean, gerindo o seu ciclo de vida.
  4. Injeção de dependências (Dependency Injection) — o Spring fornece automaticamente as dependências necessárias através de construtores, setters ou campos anotados com @Autowired.
  5. Gestão do ciclo de vida — o contêiner chama os métodos de inicialização e destruição se estiverem definidos.

Exemplo:

@Component
public class MyService {
    @Autowired
    private MyRepository repository;

    public void doWork() {
        repository.saveData();
    }
}

Na configuração:

@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {
}

Assim, o Spring encarrega-se de criar, ligar e gerir os objetos Bean, o que simplifica o desenvolvimento e aumenta a modularidade da aplicação.