[FIXED] Wie wird definiert, welche Implementierung ausgeführt werden soll?

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like