1.首先接口A有两个实现类AImpl1和AIml2
1.1接口:
public interface A {
void fun();
}
1.2接口实现类1:
@Service("s1")
public class A implements AImpl1 {
@Override
public void fun1() {
System.out.println("接口实现类1 ...");
}
}
1.3接口实现类2:
@Service("s2")
public class A implements AImpl2 {
@Override
public void fun() {
System.out.println("接口实现类 2...");
}
}
2.Spring注入方式:
2.1通过 @Autowired 和 @Qualifier 配合注入
@Autowired
@Qualifier("AImpl1")
private A a;
2.2使用@Resource注入,根据默认类名区分
@Resource(name = "AImpl1")
private A a;
2.3使用@Resource注入,根据@Service指定的名称区分
@Resource(name = "s1")
private A a;