Spring Batch有两种不同的下载方式

时间:2016-01-11 16:22:03

标签: java spring spring-batch

我需要为两种不同的下载类型实现Spring Batch。根据用户类型,我想为他们提供两种不同的下载结果。我从同一个地方读取它,以相同的方式处理它,但文件内容将是不同的。

我决定为它做两个不同的工作。

问题: 是否可以重复使用Reader和Processor Bean来完成这两项工作?

1 个答案:

答案 0 :(得分:0)

这是可能的,而且非常简单,您只需将读取器和处理器bean都声明为作业定义,并在步骤中通过其ID调用它们。

这是读者的一个例子。

Bean定义:

<bean id="myReader" class="org.springframework.batch.item.file.FlatFileItemReader">
    <property name="resource" value="${resourceLocation} />
</bean>

在步骤中引用bean:

<batch:step>
    <batch:tasklet>
        <batch:chunk reader="myReader" />
    </batch:tasklet>
</batch:step>

您可以多次拨打此阅读器。