Sobes.tech
Junior — Middle

O que significa a anotação Configuration no Spring e como ela é usada na configuração de aplicações?

sobes.tech IA

Resposta da IA

A anotação @Configuration no Spring indica uma classe que contém definições de beans e configuração da aplicação. Essas classes substituem a configuração XML e permitem descrever programaticamente como os componentes são criados e configurados.

Uso:

  • A classe com @Configuration é registrada no contexto do Spring.
  • Dentro da classe, métodos marcados com @Bean criam e retornam objetos que o Spring gerencia como beans.
  • Isso permite configurar centralizadamente as dependências e a configuração.

Exemplo:

@Configuration
public class AppConfig {

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

Assim, @Configuration ajuda a estruturar a configuração da aplicação em forma de código Java, melhorando a legibilidade e a manutenção.