静态方法中使用service
静态方法中使用service的解决办法:
public class DockerUtil {
@Autowired
EvaluationService evaluationService;
@Autowired
private static DockerUtil dockerUtil;
@PostConstruct
public void init() {
dockerUtil = this;
}
//执行 docker build 命令
public static void buildImages(String no){
File file = new File(dockerfileDir);
try{
log.info("业务代码:{}",exec);
}catch (Exception e){
//使用evaluationService
dockerUtil.evaluationService.modifyStatusByNo(no, EvaluationState.Error);
}
}
}
本文介绍了一种在静态方法中使用Service的设计模式,并通过具体示例解释了如何实现这一模式。文中展示了一个名为DockerUtil的类,该类通过@Autowired注解注入了EvaluationService,并在静态方法buildImages中调用了非静态成员变量dockerUtil所引用的实例的方法来使用这个Service。
2774

被折叠的 条评论
为什么被折叠?



