【开发12年码农教你】Android端简单易用的SPI框架-,flutter项目

本文介绍了Android端的SPI框架SPA,包括其优势、对象生命周期、方法拦截能力和在实际项目中的应用。SPA提供跨模块创建对象、服务分发和组件路由功能,且具有灵活的拦截器机制,允许自定义拦截策略。
摘要由CSDN通过智能技术生成
  • RPC通信 (spa中的一个独立组件, sprpc)
  • 组件路由
  • 服务分发
  • 组件Mock

SPA有哪些优势

  1. 简洁
  2. 自由度高,扩展能力强
  3. 高效,无性能损耗

废话了这么多,SPA到底是一个怎样的SPI框架呢

SPA的接入方式请参考README.md, 这里只讲SPA的用法, 先上一张简易图

如上图所示, SPA其实可以简单理解为一个可以跨模块创建对象工具, 我们先上图中的模型,代码应该怎么写。

interfaces模块 —— IPrinterService.java

//注意: 接口一定要继承IService, IService是一个空接口
public interface IPrinterService extends IService {
void print();
}
复制代码

A模块 —— APrinterService

@Service(priority = 1)
public class APrinterService implements IPrinterService {
@Override
public void print() {
System.out.println(“this is a printer service.”);
}
}
复制代码

B模块 —— BPrinterService

@Service(path=“b_printer”, priority = 2)
public class BPrinterService implements IPrinterService {
@Override
public void print() {
System.out.println(“this is b printer service.”);
}
}
复制代码

C模块 —— CPrinterService

@Service(priority = 3)
public class CPrinterService implements IPrinte

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值