我有个问题。我希望有一个扩展SimpleJob的“父”作业,并做一些子作业组中常见的其他事情。它还注册一个侦听器。我想要的是以下类型的东西。
class parentJob extends SimpleJob{
......}然后在spring-config文件中:
<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“标签和”class“属性来定义”作业“。那么如何在Spring Batch中扩展Job接口呢?
有没有人能指导我实现我的目标?有没有人扩展SimpleJob类的例子?另外,扩展SimpleJob的子类是否允许以同样的方式注册侦听器?我的意思是这样的东西:
<job id="customJob" class="classThatExtendsSimpleJob">
<listeners>
<listener ref="someListener" />
</listeners>
</job>一如既往的感谢
发布于 2015-04-24 17:28:32
您可以通过为您的作业(或步骤)创建自定义构建器工厂来完成此操作,并通过在构建器上调用适当的方法来添加默认功能。
参见here。
https://stackoverflow.com/questions/29843215
复制相似问题