Junior — Middle
In welchen Fällen wird die Annotation @Qualifier in Spring oder ähnlichen Frameworks verwendet?
sobes.tech KI
Antwort von AI
Die @Qualifier-Annotation in Spring wird verwendet, um Mehrdeutigkeiten bei der Dependency Injection zu lösen, wenn im Kontext mehrere Beans desselben Typs vorhanden sind. Sie ermöglicht es, explizit anzugeben, welcher Bean injiziert werden soll.
Zum Beispiel, wenn Sie zwei Beans vom Typ Service haben:
@Service("serviceA")
public class ServiceA implements Service { }
@Service("serviceB")
public class ServiceB implements Service { }
Und Sie möchten einen bestimmten Bean injizieren, verwenden Sie @Qualifier:
@Autowired
@Qualifier("serviceA")
private Service service;
Dies stellt sicher, dass genau der Bean mit dem Namen "serviceA" injiziert wird, und kein anderer Bean desselben Typs.