本文将实现依据契约接口完成乘法法服务的实现。
?
做法跟前一篇?SPI入门级Demo(三:服务实现者-加法服务)?相同,直接贴出代码
PS:至于减法和除法可自行实现
?
class="java" name="code">package com.fanyc.test.spi.provider;
import com.fanyc.test.spi.intface.Computer;
/**
* 服务实现者:乘法运算
*
* @author Fanyc
*
*/
public class Multi implements Computer {
/**
* {@inheritDoc}
*/
@Override
public int compute(int a, int b) {
return a*b;
}
}
?
同样在工程根目录下新建目录:META-INF/services
添加文件名为:monospace; background-color: #fafafa;">com.fanyc.test.spi.intface.Computer 即契约接口名
添加文件内容为:com.fanyc.test.spi.provider.Multi?即契约服务实现者类名
?
至此,乘法服务实现者完成了所有的内容