Код: Выделить всё
@Service
public class TestService1 {
@Autowired
private TestService2 testService2;
@Async
public void test1() {
}
}
@Service
public class TestService2 {
@Autowired
private TestService1 testService1;
public void test2() {
}
}
"org.springframework.beans.factory.BeanCurrentlyInCreationException: ошибка создания bean-компонента с именем 'testService1': bean-компонент с именем 'testService1' ' был внедрен в другие bean-компоненты [testService2] в своей необработанной версии как часть циклической ссылки, но в конечном итоге был обернут. Это означает, что указанные другие bean-компоненты не используют окончательную версию bean-компонента. Это часто является результатом over. -Сопоставление типов — рассмотрите возможность использования «getBeanNamesOfType» с отключенным флагом «allowEagerInit», например».
Но если я изменю имя TestService1 на TestService6, ошибки не возникнет. Я не понимаю, почему это происходит.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ency-error