8 lines
956 B
Markdown
8 lines
956 B
Markdown
#java #SpringBoot
|
|
|
|
Сценарий: Коллега добавил новую фичу, и теперь твое Spring-приложение не стартует, выдавая BeanCurrentlyInCreationException из-за циклической зависимости между ServiceA и ServiceB.
|
|
Предположим, что быстро переработать бизнес-логику невозможно. Какое минимальное изменение кода ты бы предложил, чтобы приложение хотя бы запустилось, и почему это считается временным решением?
|
|
|
|
→
|
|
Spring по умолчанию может использовать проксирование и конструкторную/сеттерную инъекцию.
|
|
Лучшее решение — перепроектировать зависимости или использовать @Lazy. |