領先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多今天我們很高興宣布 Spring Batch 3.0 的候選版本。此版本的 Spring Batch 提供了我們承諾提供的 JSR-352 支援,以及我們現有的 Spring Batch 社群的許多新功能。
此版本的主要功能包括
JSR-352 是批次 JSR,並於去年底發布為 1.0 版。由於 Spring Batch 是此 JSR 大部分程式設計模型的靈感來源,因此 Spring 致力於支援它。在 3.0 版本中,Spring Batch 符合 JSR-352,並通過所有 TCK 測試。它提供了 JSR 最多經過生產測試的實作。
建立符合此 JSR 標準的批次任務對於 Spring Batch 的使用者來說應該非常熟悉。 XML 配置和介面與現有的 Spring Batch 非常相似。以下是一個 JSR-352 批次任務的範例
```xmlSpring Batch 的 JSR-352 實作旨在為現有的 Spring Batch 使用者提供最大的彈性。我們允許開發人員將現有的 ItemReader、ItemProcessor、ItemWriters 等與 JSR-352 提供的配置功能結合使用。這為開發人員提供了一個完整的、經過生產測試的元件庫,用於建置穩健的批次任務。
若要閱讀更多關於 Spring Batch 的 JSR-352 實作資訊,請造訪我們的參考文件:https://spring-docs.dev.org.tw/spring-batch/trunk/reference/html/jsr-352.html
何時使用 Spring Batch 或 Spring Integration 之間的界線通常很模糊。 在許多使用案例中,其中一個效果更好。 但是,也有許多使用案例可以將它們一起使用來建置穩健且可擴展的資料處理系統。 Spring Batch Integration 提供了一組元件,可將 Spring Batch 和 Spring Integration 一起使用。 Spring Batch Integration 提供的使用案例包括
這些功能使批次處理超越了 JSR-352 提供的功能,並允許使用者開發可擴展到單個 JVM 之外的批次應用程式。 您可以在參考文件中閱讀更多關於 Spring Batch Integration 及其元件的資訊:https://spring-docs.dev.org.tw/spring-batch/trunk/reference/html/springBatchIntegration.html。
我們藉此機會審查了 Spring Batch 的所有協力廠商相依性,並將它們更新到最新版本。 作為此練習的一部分,我們還使它們與 Spring 產品組合中的其他專案保持一致,以便在將 Spring Batch 新增到現有應用程式(或將其他專案新增到 Spring Batch 專案)時獲得最輕鬆的體驗。
雖然 HSQLDB 對於許多測試場景很有用,但像 SQLite 這樣的基於檔案的系統也可能非常有用。 在 3.0 版本中,我們新增了 SQLite 的任務儲存庫 DDL 以解決這些使用案例。
Spring Batch 的步驟範圍允許開發人員延遲物件的建立,直到執行特定步驟。 此功能也公開了在批次工件中提供屬性延遲綁定的能力。 在 3.0 版本中,Spring Batch 引入了 Job 範圍。 此範圍的工作方式與步驟範圍相同(透過 Proxy 延遲物件的建立),但它會延遲建立,直到任務執行而不是步驟。 這在於 Context 中定義多個任務或在步驟層級元件中發生繁重的初始化過程時非常有用。 您可以在參考手冊中閱讀更多關於 Job 範圍的資訊:https://spring-docs.dev.org.tw/spring-batch/trunk/reference/html/configureStep.html#job-scope。
最後,此版本是 Spring Batch 第一個從 Maven 移至 Gradle 作為內部建置系統的版本。 此變更對使用 Jar 的開發人員沒有任何影響。 Maven 使用者仍然可以透過 Maven Central 取得它們。
3.0.0.RC1 代表 Spring Batch 下一個主要里程碑的完成。 它將 JSR-352 提供的標準帶給我們的社群,並為高級使用者提供了一整套額外功能。 我們期待您在論壇、社群媒體和 SpringOne2GX 親自提供您的意見反應!