Spring Batch 體系結構
阿新 • • 發佈:2019-01-13
Spring Batch 設計的時候充分考慮了可擴充套件性和各類終端使用者。
下圖顯示了 Spring Batch 的架構層次示意圖,這種架構層次為終端使用者開發者提供了很好的擴充套件性與易用性.
上圖顯示的是 Spring Batch 層級體系結構
這個層級體系結構高亮顯示了 Spring Batch 的 3 個主要元件:應用(Application),核心(Core)和 基礎架構(Infrastructure)。
應用層包含了所有的批量作業和開發者使用 Spring Batch 寫的所有自定義程式碼。批量核心層包含了所有執行和控制批量作業所需必要的執行時類。同時還包括了有 JobLauncher
Job
, 和 Step
的實現。應用層和核心層都構建在基礎架構層之上。
基礎架構層包含了有 讀(readers)和 寫(writers )以及服務(services)。例如有針對服務使用, RetryTemplate
。基礎架構層的這些東西,這些能夠被應用層開發(readers 和 writers,例如 ItemReader
和 ItemWriter
)和批量核心框架(例如,retry,這個是核心層自己的庫)所使用。
簡單的來說,基礎架構層為應用層和批量核心層提供了所需要的的基礎內容,是整個 Spring Batch 的基礎。我們針對 Spring Batch 的開發絕大部分情況是在應用層完成的。
https://www.cwiki.us/display/SpringBatchZH/Spring+Batch+Architecture