将组件列表注入豆类



我有一堆实现接口的组件,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

中连接2个实现

最新更新