2016-04-26 19 views
1

私は1つのJavaクラスで春のバッチを通して異なる文字列の組み合わせを生成しています。私はIteamReader、IteamWriterを実装するバッチフレームワークをセットアップしました。 csvファイルやその他の外部ソースから読み込んでいるかのように、単純な方法で動作します。春のバッチのjavaクラスのデータを読み込む

私はそれを私のJavaクラスから読み込み、これらの入力をItemプロセッサに渡したいと思います。私はListIteamReaderクラスを見てきましたが、コンストラクタは引数としてリストをとり、これを外部から渡す必要があります。

私は春のバッチで少し新しいです。もしあなたがこのタイプのシナリオに関連しているならば、あなたに提案を送ってください。どんな助けもありがとうございます。

+0

「ItemReader」の独自の実装を簡単に作成することができます。 – Kayaman

答えて

1

SpELを使用してBeanのリストにアクセスすることができます(クラス内の文字列をList<String> listOfStringsに格納していると仮定します)。

<bean id="listReader" class="org.springframework.batch.item.support.ListItemReader"> 
    <constructor-arg name="list" value="#{yourBean.listOfStrings}" /> 
</bean> 

<bean id="yourBean" class="com.package.YourClass" /> 
+0

また、クラスに 'ItemReader 'を実装して、生成された文字列に対して 'read()'メソッドを反復処理させることもできます –

関連する問題