【发布时间】:2017-06-26 14:11:06
【问题描述】:
您好,我在 Spring Boot 应用程序中有一个策略模式。我所有的策略都有自动装配的构造函数。我是弹簧靴的新手。我不知道如何为策略类编写我的工厂,因为自动装配的构造函数已经注入了依赖项。感谢您在这方面获得的任何帮助。
注意:我省略了接口和基类,以免样本混乱。
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
}
}
}
【问题讨论】:
标签: java spring design-patterns spring-boot dependency-injection