Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用@Autowired时如何注入不同的实现类_Java_Spring - Fatal编程技术网

Java 使用@Autowired时如何注入不同的实现类

Java 使用@Autowired时如何注入不同的实现类,java,spring,Java,Spring,我的结构如下: public interface MyService{ public void someMethod(); } @Service public class MyServiceImplA implements MyService { public void someMethod() { return; } 在我的控制器中,我执行以下操作: @Autowired MyServiceImplA myService; myService.somemeth

我的结构如下:

public interface MyService{
  public void someMethod();
}

@Service
public class MyServiceImplA implements MyService {
  public void someMethod() {
       return;
}
在我的控制器中,我执行以下操作:

@Autowired
MyServiceImplA myService;

   myService.somemethod();
我不确定我应该如何使用这里的界面?如果我有第二个实现,比如MyServiceImplB,会发生什么?我可以通过某种配置来设置它吗(我正在使用Java配置)

@Service("fooService")
public class MyServiceImplA implements MyService {    
    //..
}
@Autowired
@Qualifier("fooService")
MyService myService;