問題:
ConversionServiceのコレクションを作成する必要がある Bean ( ) がありますConverter。したがって、私の@Configurationクラス内に@BeanはCollection<Converter>、特定の を持つ があります@Qualifier。
my の場合、次のようにmy を使用してコレクションをパラメーターとしてConversionService @Bean受け取ります。Converter@Qualifier
@Bean
public ConversionService createConversionService(@Qualifier("converters") converters) {
// here I perform the ConversionService creation
}
これは機能し、まさに私が望む方法です。しかし、私にはいくつかのクラスがあり、それぞれがコレクション@Configurationに何かを追加できるはずです。最初は、Bean 定義がクラスConverterから読み取られた後に呼び出されるメソッドを実装する方法があるかもしれません。@Configurationこのようなもの:
@Configuration
public class MyConfiguration {
@Autowired
@Qualifier("converters")
private Collection<Converter> converters;
public void init() {
converters.add(xy);
}
}
あるいは
@Configuration
public class MyConfiguration {
public void init(@Qualifier("converters") Collection<Converter> converters) {
converters.add(xy);
}
}