Sobes.tech
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.