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