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;