springboot单抽象方法多实现调用介绍

2021-11-11  本文已影响0人  _Kantin

背景

代码


@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";
    }
}
//方法1
@Resource(name="weixinPay")
ShopPay weixinPay;
    
@Resource(name="aliPay")
ShopPay aliPay;

//方法2

@Autowired
@Qualifier("weixinPay")
ShopPay weixinPay;
 
@Autowired
@Qualifier("aliPay")
ShopPay aliPay;
上一篇下一篇

猜你喜欢

热点阅读