複数のプロバイダクラス(Provider1
およびProvider2
)がありますが、Processor
クラスの入力パラメータに応じて、どのBeanを使用するかを決定するにはどうすればよいですか。実行時にSpringが決定する
public class Processor{
private Provider provider;
public void process(String providerName) throws Exception {
// What should I do here to invoke either provider1 or provider2 depending on the providerName?
provider.doOperation();
}
}
public class Provider1 {
public void doOperation(Exchange exchange) throws Exception {
//Code
}
}
public class Provider2 {
public void doOperation(Exchange exchange) throws Exception {
//Code
}
}