中连接2个实现
我有一堆实现接口的组件,iConverters。我想将它们注入豆子的创建中,但目前我没有成功。
我尝试了现场注入,但它会炸毁,无法将组件收集到列表
@Configuration
public class ConversionConfig {
@Inject
private List<IConverters> converters;
@Bean
public @Qualifier("dataConversionService") DefaultConversionService dataConversionService() {
DefaultConversionService conversionService = new DefaultConversionService();
for (IConverters converter : converters) {
converter.register(conversionService);
}
return conversionService;
}
}
我的组件看起来像这样
@Component
@Qualifier("languageConverters")
public class LanguageConverters implements IConverters<Language, example.persistence.jooq.tables.pojos.Language, Long, LanguageOutput>{
public LanguageConverters() {
}
...
}
,如果报告 No qualifying bean of type IConverter<?, ?, ?, ?>
失败。我如何注入列表,以便下一个人只能实现接口并通过正确的注释,转换器进入列表?
正常您可以做到假设您有一个接口iservice由2级自助服务和bservice实施这两个类应用@component或任何您想要的春季刻板印象
注释然后在cservice bean中您可以添加构造函数参数一个列表弹簧将在您的bean