當您創建多個相同類型的 bean 並希望僅使用屬性裝配其中一個 bean 時,您可
以使用@Qualifier 注解和 @Autowired 通過指定應該裝配哪個確切的 bean
來消除歧義。
例如,這里我們分別有兩個類,Employee 和 EmpAccount。在 EmpAccount
中,使用@Qualifier 指定了必須裝配 id 為 emp1 的 bean。
Employee.java
public class Employee {
private String name;
@Autowired
public void setName(String name) {
this.name=name;
}
public string getName() {
return name;
}
}
EmpAccount.java
public class EmpAccount {
private Employee emp;
@Autowired
@Qualifier(emp1)
public void showName() {
System.out.println(“Employee name : ”+emp.getName);
}
}