com.alibaba.dubbo.common
Annotation Type Extension


Deprecated. 因为含义广泛废弃,改用功 SPI

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

扩展点接口的标识。

扩展点声明配置文件,格式修改。
以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
          Deprecated.  
 

value

@Deprecated
public abstract String value
Deprecated. 

Default:
""


Copyright © 2012–2017 Alibaba. All rights reserved.