创建多个具有相同类型的 bean 时,使用类注入会报错,在这种情况下,你可以使用 @Qualifier(bean名字) 注释和 @Autowired 来注入。
如果存在多个bean使用同一个@Qualifier修饰的注解,可以通过注入List来分组,所有添加该注解的类都会注入到List当中
实体类Rumenz/SuperRumenz
package com.rumenz;
public class Rumenz{
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Rumenz{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
package com.rumenz;
public class SuperRumenz extends Rumenz {
private String type;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public String toString() {
return "SuperRumenz{" +
"type='" + type + '\'' +
"} " + super