如何在不同的类中使用@autowired,这些类仅使用注释实现相同的接口

Fra*_*eda 0 java oop spring spring-mvc

因为我可以选择仅使用注释调用哪个类?例如,我需要调用我的班级"Test_2"

接口:

public interface Inter {

 public void useInterface();

}
Run Code Online (Sandbox Code Playgroud)

第1类:

public class Test_1 implements Inter {

 public void useInterface(){
   System.out.println("Instance Class Test_1");
 }  
}
Run Code Online (Sandbox Code Playgroud)

第2类:

public class Test_2 implements Inter {

 public void useInterface(){
   System.out.println("Instance Class Test_2");
 }  
}
Run Code Online (Sandbox Code Playgroud)

课堂电话:

public class Call {

 @Autowired
 private Inter inter;

 public Call(){
   inter.useInterface();
 }

}
Run Code Online (Sandbox Code Playgroud)

Joh*_*yAW 6

以这种方式分配您的课程:

@Component("test1")
public class Test_1 implements Inter {

    public void useInterface(){
        System.out.println("Instance Class Test_1");
    }  
}
Run Code Online (Sandbox Code Playgroud)

并使用

@Autowired
@Qualifier("test1")
private Inter inter;
Run Code Online (Sandbox Code Playgroud)