Весна: получить все Бины определенного интерфейса И типа
Предположим, что в моем приложении Spring Boot есть интерфейс на Java:
public interface MyFilter<E extends SomeDataInterface>
(хороший пример весныоткрытый интерфейс ApplicationListener <E extends ApplicationEvent> )
и у меня есть несколько реализаций, таких как:
@Component
public class DesignatedFilter1 implements MyFilter<SpecificDataInterface>{...}
@Component
public class DesignatedFilter2 implements MyFilter<SpecificDataInterface>{...}
@Component
public class DesignatedFilter3 implements MyFilter<AnotherSpecificDataInterface>{...}
Затем в каком-то объекте мне интересно использоватьвсе фильтры которые реализуют MyFilter <SpecificDataInterface>но нет MyFilter <AnotherSpecificDataInterface>
Какой будет синтаксис для этого?