Spring: obtenga todos los Beans de cierta interfaz Y tipo
En mi aplicación Spring Boot, supongamos que tengo una interfaz en Java:
public interface MyFilter<E extends SomeDataInterface>
(un buen ejemplo es Spring'sinterfaz pública ApplicationListener <E extiende ApplicationEvent> )
y tengo un par de implementaciones como:
@Component
public class DesignatedFilter1 implements MyFilter<SpecificDataInterface>{...}
@Component
public class DesignatedFilter2 implements MyFilter<SpecificDataInterface>{...}
@Component
public class DesignatedFilter3 implements MyFilter<AnotherSpecificDataInterface>{...}
Luego, en algún objeto me interesa utilizartodos los filtros que implementan MyFilter <SpecificDataInterface>pero no MyFilter <AnotherSpecificDataInterface>
¿Cuál sería la sintaxis para esto?