Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch 是否有任何api可以将spring批处理作业对象转换为基于xml的作业?_Spring Batch - Fatal编程技术网

Spring batch 是否有任何api可以将spring批处理作业对象转换为基于xml的作业?

Spring batch 是否有任何api可以将spring批处理作业对象转换为基于xml的作业?,spring-batch,Spring Batch,我通过编程获得了一个作业对象(SimpleJob类的实例),然后出于某种原因,我想将这个作业对象转换为job1.xml(基于xml的作业定义文件)。这样我就可以把作业保存在硬盘上。是否有任何spring批处理java api可以实现这一点?比如: SimpleJob作业1=新SimpleJob(“SomeJob”) job1.addSomeStep()//创建作业的详细信息 SomeConverter(job1,“job1.xml”)//然后我们在硬盘上找到了job1.xml。不知道为什么要这样

我通过编程获得了一个作业对象(SimpleJob类的实例),然后出于某种原因,我想将这个作业对象转换为job1.xml(基于xml的作业定义文件)。这样我就可以把作业保存在硬盘上。是否有任何spring批处理java api可以实现这一点?比如:

SimpleJob作业1=新SimpleJob(“SomeJob”)

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


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

不知道为什么要这样做,应该有一些确凿的理由

有一个Marshler和Unmarshler可用于春季Oxm

Spring oxm是Spring对象XML映射器 本模块帮助实现java对象和XML文档之间的映射

这里不需要写代码

这正是你可以参考的-

https://www.mkyong.com/spring3/spring-objectxml-mapping-example/
在给定的答案@以上链接中-您可以使用SumpleJob对象而不是customer-使用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>


因为是mkyoung先生,所以在他的网站上编写的代码将永远有效:)

@Geralt.J。。你有没有试过我的答案,它是否完全有效。。?