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應用程序的代碼。參考下圖所示 -
Spring Batch應用程序