Sobes.tech
Junior — Middle

De que formas é que a gestão do contexto é realizada em aplicações Spring Boot?

sobes.tech IA

Resposta da IA

No Spring Boot, a gestão do contexto da aplicação é feita através do ApplicationContext do Spring, um contêiner que gere o ciclo de vida dos beans e as suas dependências.

As principais formas de gestão do contexto:

  • Escaneamento automático de componentes (@ComponentScan) — o Spring encontra e regista automaticamente os beans.
  • Configuração através de @Configuration e @Bean — declaração explícita de beans e suas dependências.
  • Perfis (@Profile) — permitem ativar diferentes configurações dependendo do ambiente.
  • Uso do ApplicationContext para obter beans programaticamente — por exemplo, através da injeção do ApplicationContext e chamada a getBean().

Exemplo de obtenção de um bean do contexto:

@Autowired
private ApplicationContext context;

public void exemplo() {
    MyService service = context.getBean(MyService.class);
    service.doWork();
}