Files
obsidian/Prog/Циклические зависимости.md
T
2026-09-24 13:22:58 +05:00

956 B

#java #SpringBoot

Сценарий: Коллега добавил новую фичу, и теперь твое Spring-приложение не стартует, выдавая BeanCurrentlyInCreationException из-за циклической зависимости между ServiceA и ServiceB. Предположим, что быстро переработать бизнес-логику невозможно. Какое минимальное изменение кода ты бы предложил, чтобы приложение хотя бы запустилось, и почему это считается временным решением?

→ Spring по умолчанию может использовать проксирование и конструкторную/сеттерную инъекцию. Лучшее решение — перепроектировать зависимости или использовать @Lazy.