## org.springframework.beans.factory.annotation
Annotation Type Configurable

    @Target(value=TYPE)
    @Retention(value=RUNTIME)
    @Inherited
    @Documented
    public @interface Configurable

Marks a class as being eligible for Spring-driven configuration.

Typically used with the AspectJ `AnnotationBeanConfigurerAspect`.

Since:
  2.0
Author:
  Rod Johnson, Rob Harrop, Adrian Colyer, Ramnivas Laddad

Optional Element Summary
`Autowire` `autowire` Are dependencies to be injected via autowiring?
`boolean` `dependencyCheck` Is dependency checking to be performed for configured objects?
`boolean` `preConstruction` Are dependencies to be injected prior to the construction of an object?
`String` `value` The name of the bean definition that serves as the configuration template.

### value

    public abstract String value

  The name of the bean definition that serves as the configuration template.

  Default:
    ""

### autowire

    public abstract Autowire autowire

  Are dependencies to be injected via autowiring?

  Default:
    org.springframework.beans.factory.annotation.Autowire.NO

### dependencyCheck

    public abstract boolean dependencyCheck

  Is dependency checking to be performed for configured objects?

  Default:
    false

### preConstruction

    public abstract boolean preConstruction

  Are dependencies to be injected prior to the construction of an object?

  Default:
    false