Java模組化的國際化實現- Gunnar
在這篇博文中討論如何在多模組應用程式(即“模組化單體”)中使用資源包來國際化錯誤訊息。應滿足以下要求:
- 應用程式的各個模組應該提供帶有特定錯誤訊息的包,避免團隊中的開發人員不得不處理一個大型共享資源包
- 一箇中心元件(如錯誤處理程式)應該使用這些包以統一的方式顯示或記錄錯誤訊息
- 不應該知道中央元件所需的特定模組,即應該可以嚮應用程式新增更多模組,每個模組都有自己的一組資源包,而無需修改中央元件
這種設計的基本原理是使各個開發團隊能夠獨立處理各自的元件,包括錯誤訊息資源包,同時確保透過中央錯誤處理程式一致地準備訊息。
ResourceBundle是Java的管理和檢索區域設定特定的資源,如國際化應用程式的錯誤訊息的主力。隨著 Java 9 中模組系統的出現,有關發現和載入資源包的細節發生了很大變化,特別是在跨命名模組邊界檢索資源包時。
在modules-resource-bundles GitHub 儲存庫中找到它。
感興趣點選標題見原文
相關文章
- Android實現國際化Android
- Java中的國際化Java
- winForm 國際化的簡單實現ORM
- Java 國際化(一)Java
- 小程式國際化實現方式
- 如何橋接優化Java方法返回型別實現相容性? - Gunnar橋接優化Java型別
- JAVA的國際化機制Java
- Java國際化小小示例Java
- 在Spring Boot實現國際化的案例Spring Boot
- Java的國際化問題 (轉)Java
- 使用spring實現資源國際化Spring
- Webnovel 國際化實踐Web
- 真棒:使用Java 11實現應用的模組化Java
- 實用的 Flutter 國際化指南Flutter
- 模組化實現的好處
- 使用vue-i18n實現國際化Vue
- 如何實現css模組化CSS
- webpack模組化實現探究Web
- iOS (相容Storyboard)優雅地實現國際化(Localization)iOS
- Android國際化(多語言)實現,支援8.0Android
- 中文轉換成unicode字元,實現國際化Unicode字元
- 國際化思考
- ios國際化iOS
- Flutter 國際化適配實戰Flutter
- Struts框架的國際化框架
- java學習之路----java類庫---程式國際化Java
- iOS 國際化 && 本地化iOS
- iOS國際化(本地化)iOS
- Android實現模組 api 化AndroidAPI
- vue中如何使用i18n實現國際化Vue
- webpack是如何實現前端模組化的Web前端
- Flask 中模組化應用的實現Flask
- Flutter實戰之主題、國際化篇Flutter
- Android國際化Android
- Jsf國際化JS
- iOS語言國際化/本地化-實踐總結iOS
- 基於react-intl實現手動國際化切換React
- 【SpringBoot學習(四) 使用 thymeleaf實現國際化功能】Spring Boot