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;