こんにちは私は春のブートアプリケーションで戦略パターンを持っています。すべての私の戦略は、自動生成コンストラクタを持っています。私は春のブートに新しいです。私は単純な考え方を持っていません。autowiredコンストラクタが依存関係を注入したので、どのように戦略クラスのために私の工場を書きますか?私はこれを手に入れることに感謝します。春のブートの戦略
注:サンプルを乱雑にしないように、インターフェイスと基底クラスを除外します。
public class StrategyA implement Strategy {
private DependencyA depA;
private DependencyB depB;
@Autowired
public StragegyA(DependencyA depA, DependencyB depB) {
this.depA = depA;
this.depB = depB;
}
}
public class StrategyB implements Strategy {
private DependencyA depA;
private DependencyB depB;
@Autowired
public StragegyB(DependencyA depA, DependencyB depB) {
this.depA = depA;
this.depB = depB;
}
}
public class StrategyFactory {
public Strategy getStrategy(String strategyName) {
if (name.equals("StrategyA")) {
<b>return StrategyA; //My problem is here
} else {
return StrategyB; // And Here
}
}
}