Я понимаю, что этот вопрос довольно старый, но это то, что вы должны быть в состоянии выполнить с весны 2.5.
Вы можете создавать свои собственные аннотации, которые сами помечаются @Qualifier
, формой композиции аннотаций. Весна будет чтить эти отборочные, как если бы они были их собственными.
Рассмотрим эти два типа аннотаций, названных аналогично вашему примеру:
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Qualifier
public @interface MyOrderQualifier {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Qualifier
public @interface MyUrlQualifier {
}
Вы должны иметь возможность использовать обе эти аннотации в своей области, поскольку они являются независимыми аннотациями.
@Autowired
@MyOrderQualifier
@MyUrlQualifier
private Serializer<Order> orderSerializer;
Вот ссылка на справочную документацию Spring 2.5 , объясняющую этот процесс. Обратите внимание, что это для Spring 2.5 и может быть устаревшим по отношению к более свежим версиям Spring.