Spring Batch - 应用程序

本教程中的几乎所有示例都包含以下文件 −

  • Configuration 配置文件(XML 文件)
  • Tasklet/processor (Java 类)
  • 带有 setter 和 getter 的 Java 类(Java 类(bean))
  • Mapper 映射器类(Java 类)
  • Launcher 类(Java 类)

Configuration

Configuration 配置文件(XML)包含以下内容 −

  • jobstep 定义。

  • 定义 readerswriters 的 Bean。

  • JobLauncher、JobRepository、事务管理器和数据源等组件的定义。

在我们的示例中,为了更好地理解,我们将其分为两个文件,job.xml 文件(定义作业、步骤、读取器和写入器)和 context.xml 文件 (作业启动器、作业存储库、事务管理器和数据源)。


Mapper 类

Mapper 类,根据 reader 的不同,实现了 row mapperfield set mapper 等接口。它包含从 reader 获取数据并设置 使用 settergetter 方法(Java Bean)将其转换为 Java 类。


Java Bean 类

具有 settersgetters(Java bean)的 Java 类表示具有多个值的数据。 它充当辅助类。 我们将以此类对象的形式将数据从一个组件(读取器、写入器、处理器)传递到另一个组件。


Tasklet/processor

Tasklet/processor 类包含 Spring Batch 应用程序的处理代码。 处理器是一个类,它接受一个包含读取数据的对象,对其进行处理,并返回处理后的数据(在表单对象中)。


Launcher 类

这个类 (App.java) 包含启动 Spring Batch 应用程序的代码。

Application