
SPI
潇洒人生
这个作者很懒,什么都没留下…
展开
-
SPI入门级Demo(二:契约即接口定义)
本文将介绍SPI中最重要的契约即接口定义。新建Java工程spi-intface,然后新建一个接口类,如下所示: package com.fanyc.test.spi.intface; /** * 定义契约类 * * @author Fanyc * */ public interface Computer { /** * 定义计算方法 * ...2015-04-15 22:02:36 · 151 阅读 · 0 评论 -
SPI入门级Demo(三:服务实现者-加法服务)
本文将实现依据契约接口完成加法服务的实现。 服务的实现是需要依赖契约接口的定义的,所以需要引入接口定义jar包。 新建Java工程spi-provider-add,引入spi-intface.jar。 新建com.fanyc.test.spi.provider.Add类,实现com.fanyc.test.spi.intface.Computer接口, 实现体中完成了的a和b...2015-04-15 22:18:01 · 109 阅读 · 0 评论 -
SPI入门级Demo(四:服务实现者-乘法服务)
本文将实现依据契约接口完成乘法法服务的实现。 做法跟前一篇 SPI入门级Demo(三:服务实现者-加法服务) 相同,直接贴出代码 PS:至于减法和除法可自行实现 package com.fanyc.test.spi.provider; import com.fanyc.test.spi.intface.Computer; /** * 服务实现者:乘法运算 ...2015-04-15 22:29:36 · 115 阅读 · 0 评论 -
SPI入门级Demo(五:服务消费者)
前面已经定义好了服务的契约接口以及服务的实现者(加法服务、乘法服务), 本文将开发一个服务消费者,所谓的消费者即消费服务,通过引入相应服务的jar包来自动消费相应的服务。 首先同样新建一个Java工程spi-consumer, 新建服务消费类com.fanyc.test.spi.consumer.Consumer,并添加可执行的main方法。 由于是服务消费者,必须要知道要消费的...2015-04-15 22:56:31 · 135 阅读 · 0 评论