您所在的位置:首页 >宏观 >
Feign 接口的多态

时间:2023-04-10 16:23:11    来源:腾讯云


(资料图)

接口多态

在Feign中,接口多态可以让我们通过一个接口的引用来调用不同的实现类,从而提高代码的灵活性和可扩展性。

例如,我们有一个支付服务接口,它有多种支付方式,我们可以使用接口多态来实现这些支付方式的调用。

定义接口

首先,我们需要定义一个支付服务接口,其中包含了多种支付方式的方法。

public interface PaymentService {    @PostMapping("/pay")    PaymentResponse pay(@RequestBody PaymentRequest request);}public class PaymentRequest {    private String paymentType;    private Double amount;    //...}public class PaymentResponse {    private String status;    private String message;    //...}

在上面的示例中,我们定义了一个名为PaymentService的接口,其中包含了支付方法pay,并定义了请求参数PaymentRequest和响应参数PaymentResponse。

实现接口

接下来,我们可以实现支付服务接口,针对不同的支付方式提供不同的实现。

@FeignClient(name = "alipay-service")public interface AlipayService extends PaymentService {}@FeignClient(name = "wechatpay-service")public interface WechatpayService extends PaymentService {}

在上面的示例中,我们分别定义了支付宝支付服务和微信支付服务,它们都实现了PaymentService接口,从而可以使用接口多态来调用不同的支付方式。

使用接口多态

最后,我们可以使用接口多态来调用不同的支付方式,例如:

public class PaymentController {    private PaymentService paymentService;    public PaymentController(PaymentService paymentService) {        this.paymentService = paymentService;    }    @PostMapping("/pay")    public PaymentResponse pay(@RequestBody PaymentRequest request) {        return paymentService.pay(request);    }}@RestControllerpublic class AlipayController {    private PaymentController paymentController;    public AlipayController(AlipayService alipayService) {        paymentController = new PaymentController(alipayService);    }    @PostMapping("/alipay/pay")    public PaymentResponse pay(@RequestBody PaymentRequest request) {        return paymentController.pay(request);    }}@RestControllerpublic class WechatpayController {    private PaymentController paymentController;    public WechatpayController(WechatpayService wechatpayService) {        paymentController = new PaymentController(wechatpayService);    }    @PostMapping("/wechatpay/pay")    public PaymentResponse pay(@RequestBody PaymentRequest request) {        return paymentController.pay(request);    }}

在上面的示例中,我们定义了一个名为PaymentController的控制器,它接收一个PaymentService接口的实现类,并提供了一个名为pay的方法来调用支付服务。

然后,我们分别定义了支付宝控制器和微信支付控制器,并将它们的构造函数注入了AlipayService和WechatpayService接口的实现类,从而使用接口多态来调用不同的支付方式。

标签:
Feign 接口的多态

Feign 接口的多态

在Feign中,接口多态可以让我们通过一个接口的引用来调用不同的实现类,从而提高代码的灵活性和可扩展性。

V观财报|国盛金控全年亏4.37亿:国盛证券净利0.9亿,投资趣店被套_环球微头条

V观财报|国盛金控全年亏4.37亿:国盛证券净利0.9亿,投资趣店被套_环球微头条

V观财报|国盛金控全年亏4 37亿:国盛证券净利0 9亿,投资趣店被套,趣店,国盛金控,国盛证券

和讯个股快报:2023年04月10日 思创医惠(300078)该股换手率大于8%_世界快看

和讯个股快报:2023年04月10日 思创医惠(300078)该股换手率大于8%_世界快看

换手率大于8%说明了该股票当前处于比较活跃的局面,得到市场上资金的关注,如果在股价上涨途中,换手率5...

全球滚动:为庆祝英国国王加冕礼 白金汉宫发布了一个官方emoji

全球滚动:为庆祝英国国王加冕礼 白金汉宫发布了一个官方emoji

白金汉宫日前发布了一个官方Emoji,是一个镶有宝石的皇冠图案,这是为了庆祝英国国王查理三世和王后卡米...

世界动态:第一次见面送女生礼物

世界动态:第一次见面送女生礼物

第一次和女生表白,第一次见面送什么礼物合适。礼物是很重要的,只要你用心,让她感动的第一次约会就可...

smilequeen意思(smilequeen)

smilequeen意思(smilequeen)

1、闺蜜网名(一)2、Honey。快到碗里来のDaling。你才碗里去3、smile、其实很简单。のsweet、也许很可...

谁在当“旅游特种兵”?

谁在当“旅游特种兵”?

燃次元(ID:chaintruth)原创作者丨李欣编辑丨谢中秀大学生正在将旅游变成一场特种兵式的“拉练”。日行...

世界微资讯!辽宁锦州提升老业态、赋能新业态 精品旅游聚人气

世界微资讯!辽宁锦州提升老业态、赋能新业态 精品旅游聚人气

辽沈战役纪念馆纪念币、文创优盘、纪念章书签等红色旅游文创产品大卖;来北镇医巫闾山和青岩寺风景区游...

全球报道:山东推出高铁环游齐鲁套票 最多可游览八城

全球报道:山东推出高铁环游齐鲁套票 最多可游览八城

近日,山东中铁文旅发展集团有限公司发布“高铁环游齐鲁”套票引发关注。该套票价格399元,在五日内可多...

当前观察:大戏看北京特别策划即将推出

当前观察:大戏看北京特别策划即将推出

烟火深处,有百姓的哼唱,华彩舞台,有大戏的宏章。草长莺飞之季,循诗说戏之时。让我们与程派名家一起...

特斯拉将在沪新建储能超级工厂

特斯拉将在沪新建储能超级工厂

特斯拉将在沪新建储能超级工厂

每日热议!自制奶油糯米糍,能拿去开店的配方,柔软又滑嫩,放上1天都不硬

每日热议!自制奶油糯米糍,能拿去开店的配方,柔软又滑嫩,放上1天都不硬

自制奶油糯米糍,能拿去开店的配方,柔软又滑嫩,放上1天都不硬。我想我应该算是一个糯米的狂热爱好者吧...

一个手机号2个微信_一个手机号2个微信讲解-环球观天下

一个手机号2个微信_一个手机号2个微信讲解-环球观天下

1、一个手机号不可能同时绑定两个微信账号,只能绑定一个微信号。不过可以用一个手机号注册多条微信。2...

本叔叔饭的烹饪指南_10岁适合送什么生日礼物

本叔叔饭的烹饪指南_10岁适合送什么生日礼物

本叔叔饭的烹饪指南UncleBen的大米产品为忙碌的家庭提供快捷的配菜或主菜。无论您烹饪的是加工米饭还是...

每日短讯:微软 Surface Laptop Studio 2 电脑曝光,搭载 RTX 4060 显卡

每日短讯:微软 Surface Laptop Studio 2 电脑曝光,搭载 RTX 4060 显卡

SurfaceLaptopStudio2包括多个SKU,目前IT之家看到的最强型号配备英特尔酷睿i713800H和GeForceRTX4060、64GBRAM和2TBSSD…

天天日报丨长盈精密去年储能收入超2亿元,进入发展快车道

天天日报丨长盈精密去年储能收入超2亿元,进入发展快车道

近日,长盈精密在业绩说明会上表示,公司营收主要来自消费类电子连接器及智能电子产品精密小件、消费类...

甘肃高职专科学校排名 最新高职院校排行榜

甘肃高职专科学校排名 最新高职院校排行榜

今天,大学路小编为大家带来了甘肃高职专科学校排名最新高职院校排行榜,希望能帮助到广大考生和家长,...

广州与杭州签订网络市场监管联动与信息共享合作协议 全球热议

广州与杭州签订网络市场监管联动与信息共享合作协议 全球热议

广州与杭州签订网络市场监管联动与信息共享合作协议:近日,广州市市场监管局与杭州市市场监管局签订网...

2023年4月9日一美元等于多少欧元?

2023年4月9日一美元等于多少欧元?

  南方财富网为您提供美元对欧元汇率最新价格详情。  根据2023年4月9日汇率,美元兑换欧元汇率最新...

全球视讯!“利剑”出鞘,“环台军演”再现!大陆反制蔡英文“倚美谋独”及美台勾连

全球视讯!“利剑”出鞘,“环台军演”再现!大陆反制蔡英文“倚美谋独”及美台勾连

[新闻页-台海网]4月8日,解放军东部战区宣布,即日起至10日,将按计划在台湾海峡和台岛北部、南部、台岛...

每日速读!湖南蔚蓝航校_蔚蓝航校

每日速读!湖南蔚蓝航校_蔚蓝航校

1、想考飞行员建议还是去四川广汉的中国民航飞行学院,那里是中国飞行员的摇篮,当然现在的北航大南航大...

环球聚焦:西安鬼市

环球聚焦:西安鬼市

陕西西安古玩城,当地人都称朱雀路古玩城,坐落于西安市朱雀大街中段。西北地区古玩市场的旗舰——陕西...

海报调查丨日均10小时跑20余单,济南网约车“僧多粥少”、车等单成常态

海报调查丨日均10小时跑20余单,济南网约车“僧多粥少”、车等单成常态

海报调查丨日均10小时跑20余单,济南网约车“僧多粥少”、车等单成常态

环球今日讯!关于新兴桥封闭施工的公告

环球今日讯!关于新兴桥封闭施工的公告

关于新兴桥封闭施工的公告因县城区新兴桥进行沥青铺油罩面,为确保行人及施工安全,2023年4月10日-4月11...

西部排名终于清晰!5队敲定顺位 5队狂卷相互牵制 5队已被踢出局

西部排名终于清晰!5队敲定顺位 5队狂卷相互牵制 5队已被踢出局

西部排名终于清晰!5队敲定顺位5队狂卷相互牵制5队已被踢出局,湖人,勇士,快船队,马刺队,孟菲斯灰熊队,新...

广告

X 关闭

广告

X 关闭