Мой вопрос о методе getBeansWithAnnotation.
У меня есть пользовательская аннотация с именем MyCustomAnnotation.
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
@Scope("prototype")
public @interface MyCustomAnnotation {
String group() default "DEFAULT_GROUP";
}
У меня также есть класс слушателя, как показано ниже:
public class MyCustomAnnotationListener implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
ApplicationContext applicationContext = event.getApplicationContext();
Map<String, Object> myCustomAnnotationBeans = applicationContext.getBeansWithAnnotation(MyCustomAnnotation.class);
}
}
Я настроил свой application-context.xmlсканировать компоненты с помощью MyCustomAnnotation.
<context:include-filter type="annotation" expression="com.annotations.MyCustomAnnotation"/>
Я могу получить список bean-компонентов, аннотированных MyCustomAnnotation при первом запуске моего приложения, используя метод getBeansWithAnnotation в MyCustomAnnotationListener.
Мой вопрос заключается в том, почему этот метод возвращает пустой список при его повторном запуске.
Спасибо