Spring:获取某些接口和类型的所有Bean

在我的Spring Boot应用程序中,假设我在Java中有接口:

public interface MyFilter 

(一个很好的例子是Spring的公共接口ApplicationListener

我有几个实现,如:

 @Component public class DesignatedFilter1 implements MyFilter{...} @Component public class DesignatedFilter2 implements MyFilter{...} @Component public class DesignatedFilter3 implements MyFilter{...} 

然后,在某些对象中,我有兴趣利用实现MyFilter 的所有filter 但不是 MyFilter

这会是什么语法?

下面将注入具有将SpecificDataInterface作为generics参数扩展到List的类型的每个MyFilter实例。

 @Autowired private List> list; 

你可以简单地使用

 @Autowired private List> filters;