Sobes.tech
Junior — Middle

Spring veya benzeri frameworklerde @Qualifier anotasyonu hangi durumlarda kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Spring'de @Qualifier anotasyonu, bağlamda aynı türden birden fazla bean olduğunda bağımlılık enjeksiyonundaki belirsizlikleri çözmek için kullanılır. Hangi bean'in enjekte edilmesi gerektiğini açıkça belirtmenize olanak tanır.

Örneğin, Service türünde iki bean'iniz varsa:

@Service("serviceA")
public class ServiceA implements Service { }

@Service("serviceB")
public class ServiceB implements Service { }

Ve belirli bir bean'i enjekte etmek istiyorsanız, @Qualifier kullanın:

@Autowired
@Qualifier("serviceA")
private Service service;

Bu, "serviceA" isimli bean'in tam olarak enjekte edilmesini sağlar, aynı türden başka bir bean değil.