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

Optional Elements
`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.

### Element Detail

#### 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