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.