本文将实现依据契约接口完成加法服务的实现。
服务的实现是需要依赖契约接口的定义的,所以需要引入接口定义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 即契约服务实现者类名
至此才算真正完成了服务实现者的所有内容。
相关推荐
SPI通讯设备是主从通讯模式,可以通讯设备双方有主从之分. SPI通讯需要4根线:一条时钟线SCK,两条数据线MOSI,MISO,一条片选信号线CS_N SCK:时钟信号线,用于同步通讯数据,Master产生,决定了通讯的速率。 MOSI;...
java实现上传下载的demo,包括jsp和servlet代码。适合初学者,看完之后你会发现java实现上传下载其实很简单。同时我提供了需要用到的两个架包(commons-fileupload-1.2.1.jar;commons-io-1.3.2.jar),把两个架包放...
Vue实现商品列表的展示是一个比较简单的入门demo,下面是具体的实现: 简单CSS样式: <style> #box ul{ display: flex; flex-wrap: wrap; } #box li{ padding: 3px; list-style: none; margin-...
STM32F10x工程_使用SPI方式读写TF卡SD卡 此程序模板为stm32F103c8t6所用;2.编译环境Keil5.14,库函数版本3.5;3.实现功能:在TF卡/SD卡根目录下创建文件MEng.txt,并把数组bmpheader写入该文件;4.硬件说明:SPI2...
【使用ICAP原语实现SPI-Multiboot加载1】的知识点主要集中在FPGA的多重配置(Multiboot)和ICAP(Internal Configuration Access Port)原语的应用上,这是一种允许在不重启FPGA的情况下切换不同应用程序的技术。...
关于利用android-serialport-api实现在安卓设备上进行串口通信,附精简版demo,亲测可用。符个人博文说明:http://blog.csdn.net/ckw474404603/article/details/37811499
在LPC1788中,SPI通信可以通过SSP(Synchronous Serial Port)模块实现,它支持主模式和从模式,以满足不同的应用需求。 1. **SPI主模式**: - **工作原理**:在主模式下,LPC1788的SSP模块负责驱动时钟信号,控制...
vue-nodejs-elementUI-mysql-express-demo vue+nodejs前后端分离项目,学习使用,包含基本的入门操作。包括从开始创建项目到最后部署的实现过程及过程中遇到的一些问题整理。 项目预览地址: 评论讨论地址: 数据库...
3.实现功能:在TF卡/SD卡根目录下创建文件MEng.txt,并把数组bmpheader写入该文件; 4.硬件说明:SPI2读写: ---------------------------------------------- | STM32F10x | MSD Pin | -------------------------...
尽管 ARM 公司已发布的《Cortex-M3 技术参考手册(TRM)》及《ARMv7-M 架构应用级参考手册》提供了大量关于该处理器的信息,但这些资料往往过于详尽且对新手读者来说可能难以消化。因此,《ARM Cortex-M3 的终极指南...
【Dubbo入门实例Demo】是针对初学者设计的一个实践教程,旨在帮助新手快速理解并掌握Apache Dubbo这一高性能、轻量级的Java RPC框架。在学习过程中,新手往往会在配置、依赖、通信等方面遇到诸多问题,这个Demo就是...
在这个"spi_test.rar_DEMO_spi_test_demo"压缩包中,包含了一个名为"spi_test.c"的源代码文件,这很可能是用于演示SPI通信的一个示例程序,但根据描述,这个DEMO并未正常工作。 SPI协议主要由四条信号线构成:主...
1. **服务提供者(Provider)**:在"demo"中,"dubbo-service"可能是服务提供者的实现,它包含了业务逻辑并对外暴露服务。服务提供者通过配置服务接口、实现类以及元数据,将服务注册到注册中心,使得其他服务能够...
Java SPI(Service Provider Interface)是Java平台提供的一种服务发现机制,允许第三方开发者为Java应用程序提供扩展服务。Spring Factories则是Spring框架中用于自动配置和服务发现的一种机制,它基于类路径下的...
### 知识点总结 #### 一、书籍基本信息 - **中文名**:算法导论 ...该书不仅提供了丰富的算法实例,还详细介绍了算法的设计思路和分析方法,对于计算机科学领域内的学习者和研究者而言,具有极高的参考价值。
在C语言环境中,实现SPI通信涉及到对硬件寄存器的操作、时序控制以及数据帧格式的理解。FPGA(Field-Programmable Gate Array)作为可编程逻辑器件,可以通过配置来实现SPI主设备或从设备的功能。 SPI协议的基本...
Dubbo是一个高性能、轻量级的Java RPC框架,由阿里巴巴开发并开源,它允许服务提供者暴露服务,服务消费者调用这些服务,中间通过注册中心进行通信和管理。 【压缩包子文件的文件名称列表】中的 "dubbo-demo-...
#### 三、SPI总线工作模式 根据时钟极性(CPOL)和时钟相位(CPHA)的不同,SPI总线可以分为四种工作模式: 1. **SPI0模式**:CPOL=0,CPHA=0。此时时钟空闲状态为低电平,数据在时钟的第一个跳变沿捕获。 2. **...
在STM32F103上实现SPI通信,需要了解和掌握以下关键知识点: 1. **STM32F103架构**:STM32F103拥有多个外设接口,包括SPI,其工作速度、内存结构和GPIO引脚复用功能为其提供了强大的通信能力。Cortex-M3内核负责...
【描述】:“本人刚接触C#,练练手做了个小程序”表明这是一个初学者的作品,可能包含了一些基础的编程概念和技巧,如类、对象、事件处理等。作者提到“美化效果比较差”,意味着游戏的图形用户界面(GUI)可能相对...