Sobes.tech
Junior — Middle

Pode explicar a finalidade da anotação @Configuration e como ela é usada no contexto do Spring?

sobes.tech IA

Resposta da IA

A anotação @Configuration no Spring é usada para marcar uma classe que contém definições de beans e configuração da aplicação. Tal classe substitui as configurações XML tradicionais e permite criar e configurar componentes da aplicação de forma programática.

Quando o Spring detecta uma classe com @Configuration, ele processa os métodos anotados com @Bean e cria os objetos correspondentes no contexto da aplicação. Isso simplifica a gestão de dependências e permite aproveitar as vantagens do código Java para a configuração.

Exemplo:

@Configuration
public class AppConfig {

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

Aqui, AppConfig é uma classe de configuração, e o método myService() cria um bean MyService, que pode ser injetado em outros componentes através de @Autowired.