スプリングのJavaコンフィグレーションにスプリングBeanを作成し、実行時に渡されるコンストラクタ引数を使用したいとします。私は、コンストラクタでいくつかの引数を期待するbean fixedLengthReportがあるJavaの設定を次のように作成します。実行時コンストラクタ引数を持つスプリングBean
@Configuration
Public AppConfig {
@Autowrire
Dao dao;
@Bean
@Scope(value = "prototype")
**//SourceSystem can change at runtime**
public FixedLengthReport fixedLengthReport(String sourceSystem) {
return new TdctFixedLengthReport(sourceSystem, dao);
}
が、私は何のBeanが見つからないのでsourceSystemが配線できなかったことをエラーを取得しています。実行時コンストラクタ引数を使ってBeanを作成するにはどうすればよいですか?私は春4.2
ここで、「SourceSystem」のBeanを定義しましたか? – user2004685
SourceSystemはSpring Beanではありません。これは単なる文字列であり、その値は実行時に決定されるとしましょう。私は私の質問を更新しました –
'TdctFixedLengthReport'の実装を提供できますか? – user2004685