- RPC通信 (spa中的一个独立组件, sprpc)
- 组件路由
- 服务分发
- 组件Mock
SPA有哪些优势
- 简洁
- 自由度高,扩展能力强
- 高效,无性能损耗
废话了这么多,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