Sobes.tech
Junior — Middle

როდის გამოიყენება @Qualifier ნიშანი Spring ან მსგავსი ჩარჩოებში?

sobes.tech AI

პასუხი AI-სგან

Spring-ში @Qualifier ანოტაცია გამოიყენება არასწორი განმარტებების გადაჭრისთვის, როდესაც კონტექსტში რამდენიმე ერთნაირი ტიპის ბინი არსებობს. იგი საშუალებას აძლევს მკაფიოდ მიუთითოთ, რომელი ბინი უნდა იყოს ინექცირებული.

მაგალითად, თუ გაქვთ ორი Service ტიპის ბინი:

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

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

და გსურთ კონკრეტული ბინის ინექცია, გამოიყენეთ @Qualifier:

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

ეს უზრუნველყოფს, რომ მხოლოდ "serviceA" სახელწოდების ბინი იქნება ინექცირებული, სხვა მსგავსი ტიპის ბინები არა.