@Qualifier 注解有什么用?

Posted programb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@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);

}

}

以上是关于@Qualifier 注解有什么用?的主要内容,如果未能解决你的问题,请参考以下文章

5.spring注解@Required@Autowired@qualifier@resource

@Resource注解到底该怎么用?

Spring DI注解(@Autowired @Resource @Qualifier的区别)

注解@Qualifier@Primary

Spring 注解注入—@Qualifier 注释

Spring的注解@Qualifier注解