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.