0

問題:

ConversionServiceのコレクションを作成する必要がある Bean ( ) がありますConverter。したがって、私の@Configurationクラス内に@BeanCollection<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);
    }

}
4

1 に答える 1

1

converters注釈を使用して、注釈@Configuration付きクラスに何かを追加できるはずです@PostConstruct

@Configuration
public class MyConfiguration {

    @Autowired
    @Qualifier("converters")
    private Collection<Converter> converters;

    @PostConstruct
    public void init() {
        converters.add(xy);
    }

}
于 2012-10-31T07:35:48.237 に答える