page contents

@Qualifier 注解有什么用?

轩辕小不懂 发布于 2021-08-12 13:38
阅读 666
收藏 0
分类:中间件
1651
Nen
Nen
- 程序员

当您创建多个相同类型的 bean 并希望仅使用属性装配其中一个 bean 时,您可以使用@Qualifier 注解和 @Autowired 通过指定应该装配哪个确切的 bean 来消除歧义。例如,这里我们分别有两个类,Employee 和 EmpAccount。在 EmpAccount 中,使用@Qualifier 指定了必须装配 id 为 emp1 的 bean。

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);
    }
}
请先 登录 后评论