Given this 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()
How do I now do:
ctx.getBean(Service.class)
in a way that will only get the one with @Qualifier("Wanted")
and not the one with @Qualifier("NotWanted")
? I'm specifically asking if it's possible to do it using getBean
, not injecting to a class, then using that one as a kind of proxy.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…