首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定制Spring批处理作业?

如何定制Spring批处理作业?
EN

Stack Overflow用户
提问于 2015-04-24 17:07:26
回答 1查看 1.2K关注 0票数 2

我有个问题。我希望有一个扩展SimpleJob的“父”作业,并做一些子作业组中常见的其他事情。它还注册一个侦听器。我想要的是以下类型的东西。

代码语言:javascript
复制
      class parentJob extends SimpleJob{
       ......}

然后在spring-config文件中:

代码语言:javascript
复制
      <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的子类是否允许以同样的方式注册侦听器?我的意思是这样的东西:

代码语言:javascript
复制
       <job id="customJob" class="classThatExtendsSimpleJob">
            <listeners>
               <listener ref="someListener" />
             </listeners>
       </job>

一如既往的感谢

EN

回答 1

Stack Overflow用户

发布于 2015-04-24 17:28:32

您可以通过为您的作业(或步骤)创建自定义构建器工厂来完成此操作,并通过在构建器上调用适当的方法来添加默认功能。

参见here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29843215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档