Hallo Ich habe ein Strategie-Muster in einer Spring-Boot-Anwendung. Alle meine Strategien haben Autowired Konstruktoren. Ich bin neu im Springboot. Ich habe keine einfache Idee, wie ich meine Fabrik für Strategieklassen schreiben werde, da Autowired-Konstruktoren Abhängigkeiten injiziert haben. Ich schätze jede Hilfe, die ich dabei bekomme.Strategie innerhalb Spring Boot
HINWEIS: Ich lasse aus Schnittstellen und Basisklassen aus, um Probe nicht zu durcheinander zu bringen.
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
}
}
}