寫一個tasklet準備一個漂亮的夏日,並將該任務蕾作爲最後一步,在工作
<step id="summeryFile" >
<tasklet ref="summaryFilePreparationTasklet"/>
</step>
和bean配置是
<bean id="summaryFilePreparationTasklet" class="com.baji.batch.SummaryPreparationFile">
和類文件
package com.baji.batch;
import org.springframework.batch.core.StepContribution;
import org.springframework.batch.core.scope.context.ChunkContext;
import org.springframework.batch.core.step.tasklet.Tasklet;
import org.springframework.batch.repeat.RepeatStatus;
/**
* @Author
* Bhaji Shaik
* May 30, 2015
*/
public class SummaryPreparationFile implements Tasklet {
@Autowired
private Holder holder;
@Override
public RepeatStatus execute(StepContribution arg0, ChunkContext chunkContext) throws Exception {
holder.getResults1();
//Write your own code to Prepare a neat summary preparation File
return null;
}
}
持有人類別爲
import org.springframework.stereotype.Component;
@Component
public class Holder {
private List<Integer> results1;
private List<Integer> results2;
//Setter and getter methods
}
我編輯了我的qn以添加一些信息。我的問題是,如何堅持這些計數,因爲它是在迭代處理器中每次迭代期間獲得的。例如:市場的實時可用性Id – kewlb
我已更新答案。持有人類別是我們可以在任何春季豆類中自動裝配的單獨一類。它會保留結果,直到作業完成。並且使用@BeforeJob配置jobListener以在開始作業之前重置持有者bean中的值。 –