由于我的serviceImpl中的@service并没有标记别名,因此报错的信息如下: No qualifying bean of type 'com.xxxx.apis.service.xxxx.xxxx' available: expected single matching bean but found 2: xxxxGameServiceImpl,xxxxCpsServiceImpl。
代码
其实解决办法就行给service类设置别名,然后在注入抽象类时进行指定
两个简单的实现:
@Service("weixinPay")
public class WeixinPay implements Pay{
@Override
public Object pay(Map<String, Object> map){
return "weixinpay";
}
@Service("aliPay")
public class AliPay implements Pay{
@Override
public Object pay(Map<String, Object> map){
return "alipay";
}
}