Java模組化的國際化實現- Gunnar

banq發表於2021-08-31

在這篇博文中討論如何在多模組應用程式(即“模組化單體”)中使用資源包來國際化錯誤訊息。應滿足以下要求:
  • 應用程式的各個模組應該提供帶有特定錯誤訊息的包,避免團隊中的開發人員不得不處理一個大型共享資源包
  • 一箇中心元件(如錯誤處理程式)應該使用這些包以統一的方式顯示或記錄錯誤訊息
  • 不應該知道中央元件所需的特定模組,即應該可以嚮應用程式新增更多模組,每個模組都有自己的一組資源包,而無需修改中央元件

這種設計的基本原理是使各個開發團隊能夠獨立處理各自的元件,包括錯誤訊息資源包,同時確保透過中央錯誤處理程式一致地準備訊息。

ResourceBundle是Java的管理和檢索區域設定特定的資源,如國際化應用程式的錯誤訊息的主力。隨著 Java 9 中模組系統的出現,有關發現和載入資源包的細節發生了很大變化,特別是在跨命名模組邊界檢索資源包時。
modules-resource-bundles GitHub 儲存庫中找到它。
感興趣點選標題見原文

相關文章