Middle
Eğer bean'ler @Configuration ve @Bean ile ilan edildiyse, @Qualifier nasıl çalışır ve bean'in adı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
@Configuration ve @Bean aracılığıyla bildirilen bean'ler, Spring tarafından, bean'ı döndüren metodun adıyla eşleşen isimlerle oluşturulur. Örneğin:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Bu durumda, bean'in adı myService olur.
@Qualifier anotasyonu, bağlamda birkaç aynı türde bean varsa, hangi bean'in enjekte edileceğini belirtmek için kullanılır. Örneğin:
@Bean
public MyService myService1() { ... }
@Bean
public MyService myService2() { ... }
@Autowired
@Qualifier("myService2")
private MyService service;
Burada, @Qualifier Spring'e, myService2 adındaki bean'in enjekte edilmesi gerektiğini gösterir.
Bu şekilde, @Qualifier varsayılan olarak, @Bean içindeki name parametresiyle açıkça belirtilmediği sürece, bean'ı tanımlayan metodun adıyla eşleşen isimle çalışır.