@Documented @Retention(value=RUNTIME) @Target(value={METHOD,ANNOTATION_TYPE}) public @interface Bean
Annotation used to configure a bean. Typically used in conjunction with Factory.
 @Factory
 public class MyFactory {
     @Bean
     public MyBean myBean() {
         // create the bean
     }
 }Factory| Modifier and Type | Optional Element and Description | 
|---|---|
| String | preDestroy | 
public abstract String preDestroy