I have just learnt Spring Framework and have been using Spring 2.5 for this learning. I have created three beans with these classes
Food.java
package com.spring.danipetrick;
public interface Food {
    void ingredients(); 
}
NasiGoreng.java
package com.spring.danipetrick;
public class NasiGoreng implements Food {
    public NasiGoreng() {
    }
    public void ingredients() {
        System.out.println("Rice, Coconut oil, Egg, Crackers");
    }
    @Override
    public String toString() {
        return "Nasi Goreng";
    }
}
Rendang.java
package com.spring.danipetrick;
public class Rendang implements Food {
    public void ingredients() {
        System.out.println("Beef, Coconut milk, spices");
    }
    @Override
    public String toString() {
        return "Rendang";
    }
}
PecintaKuliner.java
package com.spring.danipetrick;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
public class PecintaKuliner {
    @Autowired
    @Qualifier("nasigoreng")
    private Food food;
    @Autowired
    public void setFood(Food food) {
        this.food = food;
    }
    public Food getFood() {
        return this.food;
    }
    public void sayMaknyus() {
        System.out.println(food.toString() + " memang maknyus...");
    }
}
Xml configuration, qualifier-test.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd">
  <context:annotation-config />
  <bean id="bondan" class="com.spring.danipetrick.PecintaKuliner">
  </bean>
  <bean id="rendang" class="com.spring.danipetrick.Rendang"/>
  <bean id="nasigoreng" class="com.spring.danipetrick.NasiGoreng" />
</beans>
Finally, class with main method is QualifierTestMain.java:
package com.spring.danipetrick;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class QualifierTestMain {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("/qualifier-test.xml"); 
        PencintaKuliner bondan = (PencintaKuliner)context.getBean("bondan");
        bondan.sayMaknyus();
    }
}
When I run this project, I have an error like this
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.spring.danipetrick.Food] is defined: expected single matching bean but found 2: [rendang, nasigoreng]
Why @Qualifier annotation is not working in my case?