org.springframework.context.annotation

## Annotation Type DependsOn

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

  Beans on which the current bean depends. Any beans specified are guaranteed to be created by the container before this bean. Used infrequently in cases where a bean does not explicitly depend on another through properties or constructor arguments, but rather depends on the side effects of another bean's initialization.

  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.

  Since:
    3.0
  Author:
    Juergen Hoeller

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `String[]` | `value`

- - ### Element Detail

    - #### value

          public abstract String[] value

      Default:
        {}