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.