BeanCurrentlyInCreationException, когда @Autowired и @Bean присутствуют в одном классеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 BeanCurrentlyInCreationException, когда @Autowired и @Bean присутствуют в одном классе

Сообщение Anonymous »

Код: Выделить всё

@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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»