問題:
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);
}
}