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