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" სახელწოდების ბინი იქნება ინექცირებული, სხვა მსგავსი ტიპის ბინები არა.