|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Documented @Retention(value=RUNTIME) @Target(value={TYPE,METHOD}) public @interface Activate
Activate
对于可以被框架中自动激活加载扩展,此Annotation用于配置扩展被自动激活加载条件。 比如,过滤扩展,有多个实现,使用Activate Annotation的扩展可以根据条件被自动加载。底层框架SPI提供者通过
ExtensionLoader
的ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, java.lang.String)
方法
获得条件的扩展。
SPI
,
ExtensionLoader
,
ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, String[], String)
Optional Element Summary | |
---|---|
String[] |
after
排序信息,可以不提供。 |
String[] |
before
排序信息,可以不提供。 |
String[] |
group
Group过滤条件。 包含 ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, java.lang.String) 的group参数给的值,则返回扩展。
如没有Group设置,则不过滤。 |
int |
order
排序信息,可以不提供。 |
String[] |
value
Key过滤条件。包含 ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, java.lang.String) 的URL的参数Key中有,则返回扩展。
示例:注解的值 @Activate("cache,validatioin") ,
则ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, java.lang.String) 的URL的参数有cache Key,或是validatioin 则返回扩展。
如没有设置,则不过滤。 |
public abstract String[] group
ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, java.lang.String)
的group参数给的值,则返回扩展。
public abstract String[] value
ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, java.lang.String)
的URL的参数Key中有,则返回扩展。
示例:@Activate("cache,validatioin")
,
则ExtensionLoader.getActivateExtension(com.alibaba.dubbo.common.URL, java.lang.String)
的URL的参数有cache
Key,或是validatioin
则返回扩展。
public abstract String[] before
public abstract String[] after
public abstract int order
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |