Get Bean von ApplicationContext nach Qualifikationsmerkmal

Gab diesen Code:

public interface Service {}

@Component
@Qualifier("NotWanted")
public class NotWantedService implements Service {}

@Component
@Qualifier("Wanted")
public class WantedService implements Service {}

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(NotWantedService.class);
ctx.register(WantedService.class);
ctx.refresh()

Wie mache ich jetzt:

ctx.getBean(Service.class)

auf eine Weise, die nur die mit @ bekommen wi@Qualifier("Wanted") und nicht die mit@Qualifier("NotWanted")? Ich frage speziell, ob es möglich ist, es mit @ zu tgetBean, nicht in eine Klasse injizieren, dann diese als eine Art Proxy verwenden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage