Код: Выделить всё
@Configuration
public class Test1 {
@Autowired
private Test3 test3;
}
@Configuration
public class Test2 {
@Autowired
private Test3 test3;
@Bean(name = "test3 ")
Test3 test3 () {
return new Test3();
}
}
Причина:
org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем 'test1': не удалось внедрить автоматически подключенные зависимости;
вложенное исключение:
org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: частный Test3 com.package.name.Test1.test3;
вложенное исключение:
org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем 'test2': внедрение autowired зависимости не удалось;
вложенное исключение:
org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: частный Test3 com.package.name.Test2.test3;
вложенное исключение: org.springframework.beans.factory.BeanCurrentlyInCreationException: ошибка при создании bean-компонента с именем «test3»: Запрошенный компонент в настоящее время находится в стадии создания: существует ли неразрешимая циклическая ссылка?
Как это пример циклической зависимости? Если да, то есть идеи по решению этой проблемы.
Подробнее здесь: https://stackoverflow.com/questions/491 ... -in-same-c
Мобильная версия