Dubbo扩展设计的学习(一):了解javaSPI

来源:互联网 发布:网络怎么走电线 编辑:程序博客网 时间:2024/06/02 02:57

http://www.myexception.cn/program/1355384.html,这个博客写的很不错,我自己整理一下转换成自己的认识

Dubbo支持第三方厂商扩展各个可以扩展的组件,比如Protol等等,Dubbo实际是基于javaSPI实现的,我们先学习javaSPI。

一、.javaSPI是jdk1.6后才支持的。

二、.实现javaSPI步骤:

          1.定义扩展点接口,假设全限定名为:com.xiaoshua1.study.spi.spiTest

           2.实现扩展点,假设全限定名为:com.xiaoshua1.study.spiImpl.spiTestImp

          3.新建文件  META-INF/services/com.xiaoshua1.study.spi.spiTest  ,编辑内容为:com.xiaoshua1.study.spiImpl.spiTestImp,指定了spiTest这个扩展点的实现,如果有多个则以换行分隔

  4.

ServiceLoader<MessageService> serviceLoader = ServiceLoader.load(MessageService.class);for(MessageService service : serviceLoader) {System.out.println(service.getMessage());}
使用ServiceLoader 加载扩展实现类,

       

0 0
原创粉丝点击