06
2020
05

@Qualifier 注解有什么用?

当您创建多个相同类型的 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);

    }

}

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。