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


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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值