小编rin*_*ing的帖子

Spring启动时的策略

嗨,我在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

7
推荐指数
2
解决办法
2530
查看次数