package com.taobao.tddl.common.utils.extension; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Activate * <p /> * 对于可以被框架中自动激活加载扩展,此Annotation用于配置扩展被自动激活加载条件。比如,有多个实现可以定义加载优先级 */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.TYPE, ElementType.METHOD }) public @interface Activate { String name() default ""; // 可以为每个组件定义一个name,通过load的时候指定name即可匹配 int order() default 0; }