关闭

Java spi机制 面向接口的编程

最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了Java的spi机制。 所以简单的总结下Java spi机制的思想。 SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。究其思想,其实是和"Callback"差不多。...
阅读(334) 评论(0)

ServiceLoader跟DriverManager使用总结

ServiceLoader和DriverManager使用总结 前言     这篇文章不是专门讲ServiceLoader的用法,这篇文章也不仅是讲DriverManager的用法。他们两个一个是java.util包里面的类,另外一个在jdbc里面应用的很多。从表面上看起来他们之间似乎没有多少的联系。实际上DriverManager对ServiceLoader的使用可以达到一种巧妙的效...
阅读(311) 评论(0)

Java的SPI机制与简单的示例

一、SPI机制 这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。 在我们日常开发的时候都是对问题进行抽象成Api然后就提供各种Api的实现,这些Api的实现都是封装与我们...
阅读(425) 评论(0)

ServiceLoader的使用

发现ServiceLoader是个类似spring的东西,可以指定接口和实现,通过ServiceLoader去载入。  下面是我的一个例子:  Java代码   package com.test2;      import java.util.ServiceLoader;   import com.test.IHello;      public class M...
阅读(512) 评论(0)
    个人资料
    • 访问:6971510次
    • 积分:61219
    • 等级:
    • 排名:第34名
    • 原创:250篇
    • 转载:2617篇
    • 译文:3篇
    • 评论:661条
    文章分类
    最新评论