@Documented
 @Retention(value=RUNTIME)
 @Target(value={METHOD,ANNOTATION_TYPE,TYPE,FIELD})
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 | 
|---|---|
java.lang.String | 
preDestroy  | 
java.lang.Class<?>[] | 
typed  |