Свойство Бина не устанавливается из util: list object

Я объявил следующий список, используя пространство имен spring util в моем файле конфигурации spring:

<util:list id="childList">
        <ref bean="child1"/>
        <ref bean="child2"/>
        <ref bean="child3"/>
</util:list>

где все ссылочные компоненты помечены аннотацией @Componant, и их соответствующие компоненты создаются. Но всякий раз, когда я пытаюсь Autowired любое свойство бобов, как:

@Component
public class ListTest{

@Autowired
@Qualifier("childList")
private List<IParent> list;

public List<IParent> getList() {
    return list;
}

}

Выдает исключение как: org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'listTest': сбой внедрения зависимостей с автопроводкой; вложенным исключением является org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: private java.util.List com.spring3.componentScanFilterTest.ListTest.list; вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не найден соответствующий компонент типа [com.spring3.componentScanFilterTest.IParent] для зависимости [коллекция com.spring3.componentScanFilterTest.IParent]: ожидается, что по крайней мере 1 компонент, который соответствует autowire кандидат на эту зависимость. Аннотации зависимостей: {@ org.springframework.beans.factory.annotation.Autowired (обязательно = true), @ org.springframework.beans.factory.annotation.Qualifier (value = childList)}

Но вместо @Autowired и @Qualifier, если я использую как: @Resource (name = "childList")

Оно работает. Зачем? Насколько я понимаю, @Autowired используется для автоматической передачи соответствия свойств по типу, а @Qualifier используется для выбора любого одного компонента из нескольких неоднозначных компонентов.

Пожалуйста, объясни.

Ответы на вопрос(2)

Ваш ответ на вопрос