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 加载扩展实现类,

       


版权声明:本文为zpsos520原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。