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