嗨,我在Spring启动应用程序中有一个策略模式.我所有的策略都有自动装配的构造函数.我是春季靴子的新手.我没有最简单的想法如何为策略类编写工厂,因为自动装配的构造函数已注入依赖项.我感谢任何帮助.
注意:我遗漏了Intefaces和基类,以免混淆样本.
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; …Run Code Online (Sandbox Code Playgroud) java spring design-patterns dependency-injection spring-boot