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