Spring Batch應用程序
本教程中的幾乎所有示例都包含以下文件 -
- 配置文件(XML文件)
- Tasklet/processor(Java類)
- 帶有
setter
和getters
的Java類(Java bean類) -
Mapper
類(Java類) -
Launcher
類(Java類)
1. 配置文件
配置文件(XML)包含以下內容 -
- 作業和步驟定義。
- Bean類定義讀取器和寫入器。
- 組件的定義如:
JobLauncher
,JobRepository
,事務管理器和數據源。
在我們的示例中,爲了更好地理解,將它分爲兩個文件: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應用程序的代碼。參考下圖所示 -