Ausgabe
Wenn ich mehr als 2 Implementierungen von DAO habe, wie definiere ich in ServiceImpl, welche Implementierung ausgeführt werden soll, wenn das Programm in Spring BOOT ausgeführt wird?
Lösung
Sie können in diesem Fall die Annotation @Qualifier zusammen mit @Autowired verwenden, wenn Sie angeben möchten, welche Bean Sie verwenden möchten.
für zB:-
@Qualifier("Dao1")
@Autowired
private final Dao daoImpl1;
Dadurch wird sichergestellt, dass die Bohne oder Dao-Bohne mit dem Namen Dao1 nur injiziert wird, damit Sie sie verwenden können.
Sie können mehr darüber in dem folgenden Beitrag erfahren:
https://www.baeldung.com/spring-qualifier-annotation
Beantwortet von – Sumit
Antwort geprüft von – Terry (FixError Volunteer)