Spring Batch教程(一) 简单的介绍以及通过springbatch将xml文件转成txt文件

Spring batch 系列文章

Spring Batch教程(一) 简单的介绍以及通过springbatch将xml文件转成txt文件
Spring Batch教程(二)示例:将txt文件转成xml文件以及读取xml文件内容存储到数据库mysql
Spring Batch教程(三)示例:从mysql中读取数据写入文本和从多个文本中读取内容写入mysql
Spring Batch教程(四)tasklet使用示例:spring batch的定时任务使用
Spring Batch教程(五)spring boot实现batch功能注解示例:读写文本文件
Spring Batch教程(六)spring boot实现batch功能注解示例:读文件写入mysql


文章目录

本文简单的介绍了springbatch的功能、架构、配置示例以及以读取xml文件经过转换输出成txt文件的示例。本文是该系列的第一篇,后续有更多的介绍。
本文使用的是jdk8版本,最新版本的spring core和springb batch用不了。
本文分为2个部分,即springbatch介绍和示例。

一、spring batch介绍

1、介绍

Spring Batch 作为 Spring 的子项目,是一款基于 Spring 的企业批处理框架。通过它可以构建出健壮的企业批处理应用。Spring Batch 不仅提供了统一的读写接口、丰富的任务处理方式、灵活的事务管理及并发处理,同时还支持日志、监控、任务重启与跳过等特性,大大简化了批处理应用开发,将开发人员从复杂的任务配置管理过程中解放出来,使他们可以更多地去关注核心的业务处理过程。

另外还需要知道,Spring Batch 是一款批处理应用框架,不是调度框架。它只关注批处理任务相关的问题,如事务、并发、监控、执行等,并不提供相应的调度功能。因此,如果希望批处理任务定期执行,可结合 Quartz 等成熟的调度框架实现。

2、架构

在这里插入图片描述

一个job由一到多个步骤组成。每个步骤可以在两种模式下工作:

  • Chunk Oriented Processing or READ-PROCESS-WRITE mode
    step是从资源读取,处理数据,然后将处理后的数据写入到一个输出源。在这种方法中,只有一个 ItemReader(从资源读取的读取器,无论是文件、数据库、消息队列等)、ItemProcessor(提供应用业务逻辑的钩子)和 ItemWriter(写入资源的编写器,无论是文件、数据库、消息队列等)。
  • TASKLET mode
    step必须执行单个操作(无论是发送电子邮件、执行存储过程、清理超过 x 天的文件等)。在这种方法中,包括一个 Tasklet 接口,该接口只有一个可以执行上述活动的方法执行。

job通过 JobLauncher 启动,JobRepository 存储有关当前正在运行的进程的元数据。请注意,步骤可以链接在一起。

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值