@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) @Bean @Executable(processOnStartup=true) @DefaultScope(value=javax.inject.Singleton.class) public @interface MessageListener