将fragmentRootElementName作为参数传递给xml

时间:2013-09-09 06:19:05

标签: spring-batch

是否可以将fragmentRootElementName作为参数发送到作业xml文件。我有两个流程,一个是计划,另一个是合同。所以我把工作分成了从数据库中读取文件,将其转换为对象然后在webservices中发布。阅读部分首先读取属性文件,如果该过程是计划或合同,我们得到信息,因此我们需要调用相应的过程。我为计划做了一个流程,但是可以将fragmentRootElementName作为参数传递..因为它对于计划和合同会有所不同

由于

1 个答案:

答案 0 :(得分:2)

是的,您可以通过scope="step"以这种方式使用late-binding

<bean id="myReader" class="org.springframework.batch.item.xml.StaxEventItemReader" scope="step">
  <property name="fragmentRootElementName" value="#{jobParameters['rootFragmentName']}" />
  <!-- Other properties -->
</bean>