java / beginner
Snippet
Umgang mit mehreren Beans durch @Primary
Wenn mehrere Beans desselben Typs existieren, gibt @Primary einer bestimmten Bean den Vorzug. Dies vermeidet Unklarheiten bei der Dependency Injection.
snippet.java
1
2
3
4
5
6
@Component@Primarypublic class DefaultService implements MessageService { }@Componentpublic class SecondaryService implements MessageService { }
spring
Erklärung
1
@Primary
Gibt die Standard-Bean an, die verwendet werden soll, wenn mehrere Kandidaten verfügbar sind.