Ответ 1
Я думаю, нет, потому что @Order
не является аннотацией общего назначения. Из javadoc:
ПРИМЕЧАНИЕ. Заказ на основе аннотаций поддерживается только для определенных видов компонентов, например. для аннотационных аспектов AspectJ. Spring стратегии контейнеров, с другой стороны, обычно основаны на интерфейсе Ordered, чтобы разрешить конфигурируемое упорядочение каждого экземпляра.
Также нет источников org.springframework.core.annotation.Order
и AnnotationAwareOrderComparator
в источнике модулей beans
и context
.
Простой способ заставить это вести себя как ожидалось:
@PostConstruct
public void init() {
Collections.sort(services, AnnotationAwareOrderComparator.INSTANCE);
}