Annotation Interface Customizable


@Target(TYPE) @Retention(RUNTIME) @Component @Scope(scopeName="prototype", proxyMode=NO) @Inherited public @interface Customizable

The Customizable annotation marks a POJO (Plain Old Java Object) as a tool object that can be resolved via Factory. A Customizable bean supports a small set of basic services such as resource injection, lifecycle callbacks and interceptors. Types annotated as a Customizable will be discovered automatically at build time.

This is an inherited annotation, meaning that all the subclasses will be considered as a possible bean without need to explicitly declare a scope, and will be automatically registered within the bean's container.