2015-04-24 79 views
2

我有一個問題。我想要一個擴展SimpleJob的「父」工作,並且爲一組子工作做一些其他的事情。它也註冊一個監聽器。我想要的是以下類型的東西。如何擁有一個定製的Spring批處理作業?

 class parentJob extends SimpleJob{ 
     ......} 

然後在彈簧的配置文件:

 <job id="parentJob" class="classname" abstract="true"> 
      <listeners> 
       <listener ref="parentListener"/> 
      </listeners> 
     </job> 

     <job id="childJob1" parent="parentJob"> 
      <listeners merge="true"> 
       <listener ref="childListener"/> 
      </listeners> 
     </job>  

但看起來我們無法定義「parentJob」與「工作」標籤和「類」屬性。那麼如何在Spring Batch中擴展Job接口?

有人能請我指導我想達到什麼嗎?有沒有人擴展SimpleJob類的例子?另外,擴展SimpleJob的子類是否允許以相同的方式註冊監聽器?我指的是類似的東西:

 <job id="customJob" class="classThatExtendsSimpleJob"> 
      <listeners> 
       <listener ref="someListener" /> 
      </listeners> 
     </job> 

感謝一如既往

回答

0

你可以爲你的工作(或步驟)創建一個自定義生成器的工廠做,通過調用適當的方法添加的默認功能建設者。

參見here

+0

謝謝@Raul。這並沒有回答如何完成彈簧配置來實現我想要的。 – 5122014009

相關問題