https://blog.csdn.net/qq_18298439/article/details/89175439
如果一个接口有2个不同的实现, 那么怎么来Autowire一个指定的实现?
举个例子:
1、接口:ILayer
public Interface ILayer{
......
}
2、实现类:ImageLayerImpl ,实现了ILayer接口。
@Service("imageLayerImpl")
public class ImageLayerImpl impliments ILayer{
...
}
3、业务类:LayerController
public class LayerController{
@Autowired
private ILayer layer;
......
}
假如有一个接口 ILayer, ImageLayerImpl类实现了接口 ILayer, 且该接口只有 ImageLayerImpl这一个实现类,那么在引用实现类的时候,我们使用@Autowired。Spring会按 byType的方式寻找接口的实现类,将其注入。
假如有另一个实现类 VectorLayerImpl 也实现了接口 ILayer
例如:实现类:VectorLayerImpl ,实现了ILayer接口。
@Service("vectorLayerImpl")
public class Vect