本文将实现依据契约接口完成加法服务的实现。
服务的实现是需要依赖契约接口的定义的,所以需要引入接口定义jar包。
新建Java工程spi-provider-add,引入spi-intface.jar。
新建com.fanyc.test.spi.provider.Add类,实现com.fanyc.test.spi.intface.Computer接口,
实现体中完成了的a和b的求和并返回。
代码如下所示:
package com.fanyc.test.spi.provider; import com.fanyc.test.spi.intface.Computer; /** * 服务实现者:加法运算 * * @author Fanyc * */ public class Add implements Computer { /** * {@inheritDoc} */ @Override public int compute(int a, int b) { return a+b; } }
至此加法服务的接口实现就完成了,还需要一个重要的步骤,不然java SPI是不会发现该服务的。
在工程根目录下新建目录:META-INF/services
添加文件名为:com.fanyc.test.spi.intface.Computer 即契约接口名
添加文件内容为:com.fanyc.test.spi.provider.Add 即契约服务实现者类名
至此才算真正完成了服务实现者的所有内容。
相关推荐
NULL 博文链接:https://fanyc.iteye.com/blog/2202850
SPI通讯设备是主从通讯模式,可以通讯设备双方有主从之分. SPI通讯需要4根线:一条时钟线SCK,两条数据线MOSI,MISO,一条片选信号线CS_N SCK:时钟信号线,用于同步通讯数据,Master产生,决定了通讯的速率。 MOSI;...
微信小程序demo:加法计算器(1)(源代码+截图)微信小程序demo:加法计算器(1)(源代码+截图)微信小程序demo:加法计算器(1)(源代码+截图)微信小程序demo:加法计算器(1)(源代码+截图)微信小程序demo:加法计算器(1)(源...
微信小程序demo:加法计算器(源代码+截图)微信小程序demo:加法计算器(源代码+截图)微信小程序demo:加法计算器(源代码+截图)微信小程序demo:加法计算器(源代码+截图)微信小程序demo:加法计算器(源代码+截图)微信...
linux应用层spi编程demo。C语言实现。如果需要交叉编译请指定Makefile中的CROSS_COMPILE。
spi服务提供者和服务调用Demo,包括服务接口定义,服务实现,服务配置以及服务调用示例。
vue-nodejs-elementUI-mysql-express-demo vue+nodejs前后端分离项目,学习使用,包含基本的入门操作。包括从开始创建项目到最后部署的实现过程及过程中遇到的一些问题整理。 项目预览地址: 评论讨论地址: 数据库...
3.实现功能:在TF卡/SD卡根目录下创建文件MEng.txt,并把数组bmpheader写入该文件; 4.硬件说明:SPI2读写: ---------------------------------------------- | STM32F10x | MSD Pin | -------------------------...
该工具实现虚拟机镜像文件(img,qcow2,vmdk)等格式的管理和相互转换。
内核linux4.4 驱动详情可看我博客RK-驱动开发(四)SPI驱动编写和使用,是关于SPI设备和驱动的定义和实现、和dts的配置说明。可供学习如何使用SPI驱动 内含一个很简单的demo,是使用iSPI驱动去编写读写操作,包括 ...
关于利用android-serialport-api实现在安卓设备上进行串口通信,附精简版demo,亲测可用。符个人博文说明:http://blog.csdn.net/ckw474404603/article/details/37811499
javaee基于ssm框架的项目:Spring+SpringMVC+mybatis实现的一个简单的入门级demo.zip
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black;...
matlab零基础入门图像运算和变换:30 图像加加法实现图像去噪.zip
a.PC客户端与Android服务端的Socket同步通信(USB) b.操作步骤如下: ----------------------------------------------------------- 1.请将测试数据文件夹中的ucliulanqi.apk copy到c:\下进行测试 ...
3. 服务程序中取得调用者身份 ------------------------- 接口 ------------------------- intf.TrialService ------------------------- 服务端 ------------------------- 实现: server.TrialServiceImpl 使用 ...
使用vhdl实现spi读取adxl357三轴方向的加速度计值
android 上的ftp服务器例子,通过ApacheFtpServer实现,依赖以下jar包: commons-net-ftp-2.0.jar ftpserver-core-1.0.6.jar log4j-1.2.14.jar mina-core-2.0.4.jar slf4j-api-1.5.2.jar slf4j-log4j12-1.5.2.jar
当服务的提供者,提供了服务接口的一种实现之后,在jar包中META-INF/services目录里同时创建一个以服务接口命名的文件。 该文件里就是实现该服务接口的具体实现类(全称)。 而当外部程序装配这个模块的时候,就能...