#456 Устранение циклической зависимости в Spring
Решить проблему циклической зависимости:
@lombok.RequiredArgsConstructor
@org.springframework.stereotype.Controller
class LeController {
private final AService a;
@GetRequest("/")
public String doGet() {
a.foo2();
return "ok";
}
}
@lombok.RequiredArgsConstructor
@org.springframework.stereotype.Service
class AService {
private final BService b;
public void foo() {
b.bar();
}
public void foo2() {
// ...
}
}
@lombok.RequiredArgsConstructor
@org.springframework.stereotype.Service
class BService {
private final CService c;
public void bar() {
c.barK();
}
}
@lombok.RequiredArgsConstructor
@org.springframework.stereotype.Service
class CService {
private final AService a;
public void barK() {
a.foo2();
}
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору