`

SPI入门级Demo(三:服务实现者-加法服务)

    博客分类:
  • SPI
阅读更多

本文将实现依据契约接口完成加法服务的实现。

 

服务的实现是需要依赖契约接口的定义的,所以需要引入接口定义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 即契约服务实现者类名

 

至此才算真正完成了服务实现者的所有内容。

1
0
分享到:
评论

相关推荐

    linux平台spi通信测试C语言demo程序

    SPI通讯设备是主从通讯模式,可以通讯设备双方有主从之分. SPI通讯需要4根线:一条时钟线SCK,两条数据线MOSI,MISO,一条片选信号线CS_N SCK:时钟信号线,用于同步通讯数据,Master产生,决定了通讯的速率。 MOSI;...

    详解Vue demo实现商品列表的展示

    Vue实现商品列表的展示是一个比较简单的入门demo,下面是具体的实现: 简单CSS样式: <style> #box ul{ display: flex; flex-wrap: wrap; } #box li{ padding: 3px; list-style: none; margin-...

    android-serialport-api串口通信精简demo

    关于利用android-serialport-api实现在安卓设备上进行串口通信,附精简版demo,亲测可用。符个人博文说明:http://blog.csdn.net/ckw474404603/article/details/37811499

    java SPI机制实现服务接口和服务实现分离源码Demo

    Java SPI(Service Provider Interface)是Java平台提供的一种服务发现机制,允许JVM在运行时动态加载服务实现。这种机制使得应用程序能够与多个第三方组件进行交互,而无需在编译时硬编码具体的实现类。SPI机制的...

    JEDEC SPI NOR FLASH

    这个标准有助于设计者理解和实现与SPI NOR Flash设备的接口,确保设备之间的互操作性和一致性。 标准中涵盖了以下关键点: 1. **命令集**:定义了各种读取、写入、擦除和状态查询等操作的SPI命令。 2. **地址映射**...

    LPC1788 SPI 主从模式两个程序

    在LPC1788中,SPI通信可以通过SSP(Synchronous Serial Port)模块实现,它支持主模式和从模式,以满足不同的应用需求。 1. **SPI主模式**: - **工作原理**:在主模式下,LPC1788的SSP模块负责驱动时钟信号,控制...

    HTML5 CSS3 : 进度条的实现实例源码

    需要注意的是,不同浏览器可能需要不同的CSS来实现一致的效果,因为对`<progress>`元素的支持并不完全统一。 除了基本的进度条,我们还可以通过JavaScript动态更新`<progress>`元素的`value`属性,以反映实时的进度...

    vue-nodejs-elementUI-mysql-express-demo::star:vue+nodejs前后端分离项目,学习使用,包含基本的入门操作。包括从开始创建项目到最后部署的实现过程及过程中遇到的一些问题整理

    vue-nodejs-elementUI-mysql-express-demo vue+nodejs前后端分离项目,学习使用,包含基本的入门操作。包括从开始创建项目到最后部署的实现过程及过程中遇到的一些问题整理。 项目预览地址: 评论讨论地址: 数据库...

    Dubbo入门实例Demo

    【Dubbo入门实例Demo】是针对初学者设计的一个实践教程,旨在帮助新手快速理解并掌握Apache Dubbo这一高性能、轻量级的Java RPC框架。在学习过程中,新手往往会在配置、依赖、通信等方面遇到诸多问题,这个Demo就是...

    spi_test.rar_DEMO_spi_test_demo

    在这个"spi_test.rar_DEMO_spi_test_demo"压缩包中,包含了一个名为"spi_test.c"的源代码文件,这很可能是用于演示SPI通信的一个示例程序,但根据描述,这个DEMO并未正常工作。 SPI协议主要由四条信号线构成:主...

    Introduction to Algorithms, 3rd edtion

    ### 知识点总结 #### 一、书籍基本信息 - **中文名**:算法导论 ...该书不仅提供了丰富的算法实例,还详细介绍了算法的设计思路和分析方法,对于计算机科学领域内的学习者和研究者而言,具有极高的参考价值。

    用C语言实现SPI通信协议

    在C语言环境中,实现SPI通信涉及到对硬件寄存器的操作、时序控制以及数据帧格式的理解。FPGA(Field-Programmable Gate Array)作为可编程逻辑器件,可以通过配置来实现SPI主设备或从设备的功能。 SPI协议的基本...

    dubbo-demo-provider-2.1.5-assembly.tar.gz

    Dubbo是一个高性能、轻量级的Java RPC框架,由阿里巴巴开发并开源,它允许服务提供者暴露服务,服务消费者调用这些服务,中间通过注册中心进行通信和管理。 【压缩包子文件的文件名称列表】中的 "dubbo-demo-...

    带AXI-LITE协议的三线SPI Verilog代码实现

    在这个模块中,设计者可能定义了一些内部状态机来处理读写事务,根据AXI-LITE的地址总线选择相应的SPI寄存器,并通过SPI接口发送或接收数据。同时,该模块还需要处理SPI的时序,确保在正确的时间点切换CS信号,并...

    嵌入式系统通用驱动程序接口及其实现-Spi设备驱动程序

    嵌入式系统通用驱动程序接口及其实现-Spi设备驱动程序 嵌入式系统通用驱动程序接口及其实现-SPI驱动程序 此接口为具体项目中: 需要SPI通讯时,提供统一的操作函数。 文件说明: SpiDev.h:Spi多例化统一接口 各MCU...

    Java SPI 机制(SPI实战+ServiceLoader源码分析+SPI 应用场景+破坏双亲委派)

    1. SPI 机制可以破坏双亲委派,因为 ServiceLoader 可以加载第三方提供者的实现类。 2. 例如,在 JDBC 连接池中,SPI 机制可以加载不同的数据库驱动程序。 Java SPI 机制是一个强大的服务发现机制,广泛应用于许多...

    QSS样式表入门练习Demo.pdf

    该Demo包含了各种Qt控件的样式实例,以效果图和实现的样式表形式呈现,旨在让学习者直观地了解QSS的应用。 ### 1、QSS基础 QSS类似于HTML中的CSS,允许开发者使用类似于CSS的语法来定义Qt控件的样式。通过QSS,你...

    C#制作麻将游戏源码,

    【描述】:“本人刚接触C#,练练手做了个小程序”表明这是一个初学者的作品,可能包含了一些基础的编程概念和技巧,如类、对象、事件处理等。作者提到“美化效果比较差”,意味着游戏的图形用户界面(GUI)可能相对...

    uniapp uView u-picker组件三级联动Demo

    - 2、添加的时候,展示的数据是默认的,是上一列第一行数据的详情(所有的年级(第一列),一年级对应的班(第二列),一班对应的学生(第三列)) - 3、编辑的时候,第一列数据不变(得高亮对应的行);第二列的...

    STM32F103 SPI例程

    在STM32F103上实现SPI通信,需要了解和掌握以下关键知识点: 1. **STM32F103架构**:STM32F103拥有多个外设接口,包括SPI,其工作速度、内存结构和GPIO引脚复用功能为其提供了强大的通信能力。Cortex-M3内核负责...

Global site tag (gtag.js) - Google Analytics