com.alibaba.dubbo.common.extension
Annotation Type SPI


@Documented
@Retention(value=RUNTIME)
@Target(value=TYPE)
public @interface SPI

扩展点接口的标识。

扩展点声明配置文件,格式修改。
以Protocol示例,配置文件META-INF/dubbo/com.xxx.Protocol内容:

com.foo.XxxProtocol
 com.foo.YyyProtocol

改成使用KV格式
xxx=com.foo.XxxProtocol
 yyy=com.foo.YyyProtocol
 

原因:
当扩展点的static字段或方法签名上引用了三方库, 如果三方库不存在,会导致类初始化失败, Extension标识Dubbo就拿不到了,异常信息就和配置对应不起来。
比如: Extension("mina")加载失败, 当用户配置使用mina时,就会报找不到扩展点, 而不是报加载扩展点失败,以及失败原因。

Author:
william.liangf, ding.lid

Optional Element Summary
 String value
          缺省扩展点名。
 

value

public abstract String value
缺省扩展点名。

Default:
""


Copyright © 2012–2017 Alibaba. All rights reserved.