У меня есть этот устаревший код, который жалуется на создание bean-компонента, поскольку кажется, что он пытается использовать один конструктор вместо другого:
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании bean-компонента с именем 'catService', определенным в ресурсе пути к классу [catContext.xml]: неудовлетворенная зависимость, выраженная через аргумент конструктора с индексом 0 типа [boolean]: неоднозначные типы аргументов конструктора - сделал вы указываете правильные ссылки на компоненты в качестве аргументов конструктора?
XML-определение bean-компонента выглядит следующим образом:
<bean id="catService" class="com.example.CatService" lazy-init="false">
<constructor-arg type="java.lang.String" value="${catName}" />
</bean>
Значение catName
исходит из другого файла, и вот структура папок:
Сам класс имеет несколько конструкторов:
@Autowired
public CatService(String catName) {
...
}
public CatService(){
...
}
public CatService(boolean isHungry){
...
}
Почему Spring пытается использовать «неправильный» конструктор?
catName
где-нибудь? - person lealceldeiro   schedule 18.05.2020cannot find declaration to go to
- person riorio   schedule 18.05.2020