Spring Batch应用程序

Spring Batch应用程序

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

  • 配置文件(XML文件)
  • Tasklet/processor(Java类)
  • 带有settergetters的Java类(Java bean类)
  • Mapper类(Java类)
  • Launcher类(Java类)

1. 配置文件

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

  • 作业和步骤定义。
  • Bean类定义读取器和写入器。
  • 组件的定义如:JobLauncherJobRepository,事务管理器和数据源。

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

2. Mapper类

根据读取器,Mapper类实现了诸如行映射器,字段集映射器等接口。它包含从读取器获取数据并使用setter和getter方法(Java Bean)将其设置为Java类的代码。

3. Java Bean类

具有setter和getters(Java bean)的Java类表示具有多个值的数据。 它充当助手类。 我们将把这个数据从一个组件(reader,writer,processer)传递给这个类的对象。

4. Tasklet/processor

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

5. Launcher类

这个类(App.java)包含启动Spring Batch应用程序的代码。参考下图所示 -