私はSpringアプリケーションを使用しています。私のシナリオの1つでは、Serviceクラスの2つの実装を記述する必要がありました。私は実行時にサービスIDに基づいてサービス層でこれを自動配線する方法を知りたいと思います。変数を使用してオートワイヤードプロパティを修飾する方法
@Autowired
ProductPricing accessProduct;
public static void main(String args[])
{
long productId = serviceDao.getService(site.getSiteID()).getServiceId();
accessProduct.calculatePrice(pricingParam)
}
public class PricingManager1 implements ProductPricing
{
public void calculatePrice(Parmeter pricingParam) {}
}
public class PricingManager2 implements ProductPricing
{
public void calculatePrice(Parmeter pricingParam) {}
}
ここで、製品IDによって、PricingManager1またはPricingManager2のいずれかのメソッドが呼び出されます。どのように動的に同じを達成するために?私がqualifierでServiceクラスをオートワイヤリングすると、メインクラスのqulifierとしてruntime productIdを渡すことができますか?
ありがとう...しかし、同じ方法で変数autowiring経由で達成する方法はありますか? – user2753694