Spring Batch 简明教程

Spring Batch - Application

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

  1. Configuration file (XML file)

  2. Tasklet/processor (Java class)

  3. 带 setter 和 getter 的 Java 类(Java 类(bean))

  4. Mapper class (Java class)

  5. Launcher class (Java class)

Configuration File

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

  1. jobstep 定义。

  2. 定义 readerswriters 的 bean。

  3. 定义 JobLauncher、JobRepository、Transaction Manager 和 Data Source 等组件。

在我们的示例中,为了更好的理解,我们将其分为两个文件,即 job.xml 文件(定义 job、step、reader 和 writer)和 context.xml 文件(job launcher、job repository、transaction manager 和 data source)。

Mapper Class

Mapper 类根据 reader 来实现 row mapperfield set mapper 等接口。它包含从 reader 获取数据并将它设置为带 settergetter 方法的 Java 类(Java Bean)的代码。

Java Bean Class

settersgetters 的 Java 类(Java bean)表示具有多个值的数据。它作为一个帮助类。我们通过该类的对象的形式传递数据从一个组件(reader、writer、processor)到另一个组件。

Tasklet/processor

Tasklet/processor 类包含 Spring Batch 应用程序的处理代码。processor 是一个接受包含读取数据、处理它并以对象形式返回处理数据的对象(in the form object) 的类。

Launcher class

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

application