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


@Documented
@Retention(value=RUNTIME)
@Target(value={TYPE,METHOD})
public @interface Adaptive

ExtensionLoader生成Extension的Adaptive Instance时,为ExtensionLoader提供信息。

Author:
ding.lid
See Also:
ExtensionLoader, URL

Optional Element Summary
 String[] value
          从URL的Key名,对应的Value作为要Adapt成的Extension名。
 

value

public abstract String[] value
URL的Key名,对应的Value作为要Adapt成的Extension名。

如果URL这些Key都没有Value,使用 用 缺省的扩展(在接口的SPI中设定的值)。
比如,String[] {"key1", "key2"},表示

  1. 先在URL上找key1的Value作为要Adapt成的Extension名;
  2. key1没有Value,则使用key2的Value作为要Adapt成的Extension名。
  3. key2没有Value,使用缺省的扩展。
  4. 如果没有设定缺省扩展,则方法调用会抛出IllegalStateException

如果不设置则缺省使用Extension接口类名的点分隔小写字串。
即对于Extension接口com.alibaba.dubbo.xxx.YyyInvokerWrapper的缺省值为String[] {"yyy.invoker.wrapper"}

See Also:
SPI.value()
Default:
{}


Copyright © 2012–2017 Alibaba. All rights reserved.