2016-04-26 140 views
1

我通过spring批处理在我的java类中生成不同的字符串组合。我已经通过实现IteamReader,IteamWriter来设置批处理框架。它的工作方式很简单,就像我们从csv文件或其他外部源读取一样。从spring批处理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()'方法遍历你生成的字符串 –

相关问题