如我們在 域語言(Domain Language)章節中討論的內容一致,一個 步驟(Step)是一個獨立封裝了執行順序的批量作業(Job),並且包含有用於定義和控制一個批量作業的所有獨立信息。
針對這個 Step 的定義必然是非常模糊的,因為任何一個給定步驟的內容都會被要求開發人員在編寫一個作業(job)的時候被描述。
一個步驟(Step)可以根據開發人員的需求被開發為簡單或者復雜。
一個簡單的步驟可能就僅僅是從文件中載入數據然后寫入到數據庫中,可能並不需要太多的代碼或者甚至都不需要代碼(這個取決你需要的實現)。一個步驟(Step)也可能會比較復雜,這是因為你將要在數據處理的過程中實現一些復雜的業務規則,如下圖所示:
圖片 1. 步驟(Step)
https://www.cwiki.us/display/SpringBatchZH/Configuring+a+Step