From c39bebaab977e230e5f1c21d73748213d99e3bf8 Mon Sep 17 00:00:00 2001 From: pigeon2049 Date: Tue, 15 Aug 2023 13:35:15 +0800 Subject: [PATCH] fix dependencies cycle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix dependencies cycle drcController (field private com.dji.sample.control.service.IDrcService com.dji.sample.control.controller.DrcController.drcService) ┌─────┐ | drcServiceImpl defined in file [\target\classes\com\dji\sample\control\service\impl\DrcServiceImpl.class] ↑ ↓ | waylineJobServiceImpl (field private com.dji.sample.control.service.IDrcService com.dji.sample.wayline.service.impl.WaylineJobServiceImpl.drcService) └─────┘ --- .../wayline/service/impl/WaylineJobServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java b/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java index 9d07192..9738f46 100644 --- a/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java +++ b/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java @@ -37,6 +37,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.integration.annotation.ServiceActivator; import org.springframework.integration.mqtt.support.MqttHeaders; import org.springframework.messaging.MessageHeaders; @@ -62,6 +63,12 @@ import java.util.stream.Collectors; @Slf4j public class WaylineJobServiceImpl implements IWaylineJobService { + @Autowired + public WaylineJobServiceImpl(@Lazy IDrcService drcService){ + this.drcService=drcService; + } + + @Autowired private IWaylineJobMapper mapper; @@ -80,7 +87,7 @@ public class WaylineJobServiceImpl implements IWaylineJobService { @Autowired private IFileService fileService; - @Autowired + private IDrcService drcService; @Autowired