AnalyseServiceManager.java 863 B

123456789101112131415161718192021222324252627282930313233
  1. package com.sysu.admin.controller.analyse;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Component;
  4. /**
  5. * @author shu hao
  6. * @description:
  7. * @date 2022/5/19 16:32
  8. */
  9. @Component
  10. public class AnalyseServiceManager {
  11. @Autowired
  12. private TownsAnalyseService townsAnalyseService;
  13. @Autowired
  14. private VillageAnalyseService villageAnalyseService;
  15. @Autowired
  16. private CropAnalyseService cropAnalyseService;
  17. public AnalyseService newInstance(AnalyseType analyseType) {
  18. switch (analyseType){
  19. case towns:
  20. return townsAnalyseService;
  21. case village:
  22. return villageAnalyseService;
  23. case crop:
  24. return cropAnalyseService;
  25. }
  26. throw new RuntimeException("无效的 AnalyseType");
  27. }
  28. }