【发布时间】:2016-03-03 22:54:30
【问题描述】:
我是弹簧和弹簧靴的新手,所以希望这不是一个愚蠢的问题。
我有一个包含多个实现的接口。实现用@Component("NameOfImpl")注解。
我的目标是用选定的实现自动装配 bean。在正常情况下,我可以使用@Autowired @Qualifier("NameOfImpl") 来完成,但我的问题是我想以如下方法选择一个实现:
public void doSomethingMethod(){
for(String line: configFile){
String[] values = line.split(";");
if (values[0].equals("A")) {
//here I want to select an bean implementation
}
else if (values[0].equals("B")) {
//here I want to select another bean implementation
}
}
bean.doSomething();
}
我怎样才能做到这一点?你有什么建议? 谢谢!
【问题讨论】:
-
您可以删除自动装配,因为您正在手动实例化实现
-
我的目标不是手动实例化它们
-
使用
new表示实例化.. -
是的,我知道,我需要一些东西而不是使用 new Impl();我编辑帖子
标签: java spring spring-mvc spring-boot autowired