Java 以实际方式或通过xml创建x个spring批处理作业

Java 以实际方式或通过xml创建x个spring批处理作业,java,spring,spring-batch,Java,Spring,Spring Batch,我试图根据可读取的文件数量创建一组spring批处理作业。这些作业将使用拆分流异步运行。我有10个不同的流硬编码的xml配置,如下所述。我必须使其动态化,您能否指导我如何将其转换为基于java的配置 <batch:job id="job"> <batch:split id="" task-executor=""> <batch:flow> <batch:step id="step1">

我试图根据可读取的文件数量创建一组spring批处理作业。这些作业将使用拆分流异步运行。我有10个不同的流硬编码的xml配置,如下所述。我必须使其动态化,您能否指导我如何将其转换为基于java的配置

<batch:job id="job">
    <batch:split id="" task-executor="">
        <batch:flow>
             <batch:step id="step1">
                 <batch:tasklet>
                    <batch:chunk reader="reader1" writer="writer1" commit-interval="500" />
                 </batch:tasklet>
             </batch:step>
        </batch:flow>
        <batch:flow>
             <batch:step id="step2">
                 <batch:tasklet>
                    <batch:chunk reader="reader2" writer="writer2" commit-interval="500" />
                 </batch:tasklet>
             </batch:step>
        </batch:flow>
        <batch:flow>
             <batch:step id="step-n">
                 <batch:tasklet>
                    <batch:chunk reader="reader-n" writer="writer-n" commit-interval="500" />
                 </batch:tasklet>
             </batch:step>
        </batch:flow>

    </batch:split>
</batch:job>

使用SpringBatch的所有不同构建器类,使用javacode动态创建作业。使用基于XML的方法无法做到这一点。
使用适当的注释用java类配置spring上下文。

您指的是批处理作业的并发执行吗?或者对文件进行分块读取