@Target(value={TYPE,METHOD}) @Retention(value=RUNTIME) @Documented public @interface DependsOn
May be used on any class directly or indirectly annotated with
 Component or on methods annotated
 with Bean.
 
Using DependsOn at the class level has no effect unless component-scanning
 is being used. If a DependsOn-annotated class is declared via XML,
 DependsOn annotation metadata is ignored, and
 <bean depends-on="..."/> is respected instead.
public abstract String[] value