SPI
潇洒人生
这个作者很懒,什么都没留下…
展开
-
SPI入门级Demo(二:契约即接口定义)
本文将介绍SPI中最重要的契约即接口定义。新建Java工程spi-intface,然后新建一个接口类,如下所示:package com.fanyc.test.spi.intface;/** * 定义契约类 * * @author Fanyc * */public interface Computer { /** * 定义计算方法 * ...2015-04-15 22:02:36 · 116 阅读 · 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 · 83 阅读 · 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 · 90 阅读 · 0 评论 -
SPI入门级Demo(五:服务消费者)
前面已经定义好了服务的契约接口以及服务的实现者(加法服务、乘法服务),本文将开发一个服务消费者,所谓的消费者即消费服务,通过引入相应服务的jar包来自动消费相应的服务。 首先同样新建一个Java工程spi-consumer,新建服务消费类com.fanyc.test.spi.consumer.Consumer,并添加可执行的main方法。由于是服务消费者,必须要知道要消费的...2015-04-15 22:56:31 · 107 阅读 · 0 评论