有没有可以将spring批处理作业对象转换为基于xml的作业的api?

时间:2017-03-22 11:43:15

标签: spring-batch

我以编程方式获得了一个Job对象(SimpleJob类的实例)。然后由于某种原因,我想将这个作业对象转换为job1.xml(基于xml的作业定义文件)。这样我就可以将作业保存在硬盘上。是否有任何春季批量java api可以实现这一目标?类似的东西:

SimpleJob job1 = new SimpleJob(“SomeJob”);

job1.addSomeStep()... //创建作业的详细信息

SomeConverter(job1,“job1.xml”); //然后我们在硬盘上获得了job1.xml。

1 个答案:

答案 0 :(得分:0)

不知道为什么你想这样做,应该有一些坚实的理由。

Spring-Oxm中有Marshler和Unmarshler。

Spring oxm是 - Spring Object XML Mappers 该模块有助于java对象和XML文档之间的映射

无需在此处编写代码,

这是你可以准确引用的内容 -

https://www.mkyong.com/spring3/spring-objectxml-mapping-example/

在给定的答案@上面链接 - 您可以使用您的SumpleJob对象而不是客户 - 使用SimpleJob,如下所示

   <batch:job id="SimpleJob">
        <batch:step id="step1">
            ......
        </batch:step>
    </batch:job>

您还需要为SimpleJob创建一个类 - 它将用于映射

<mapping>
    <class name="com.test.SampleJob">

        <map-to xml="sampleJob" />

   <!-- and below here you need to mention all the , mapping using fields -->

        <field name=".." type="..">
            <bind-xml name=".." node=".." />
        </field>

    </class>
</mapping>

因为是Mr.mkyoung - 在他的网站上写的代码将始终有效:)