Java i18n: użyj jednego dostępowego ResourceBundle na pakiet lub jednego dla całego projektu?
Nic nie wiem o internacjonalizacji.
Mam projekt z kilkoma pakietami. Używam wbudowanego kreatora Eclipse „Externalize Strings”, aby wyodrębnić stałe łańcuchowe w moich klasach do pliku właściwości i zastąpić te ciągi wywołaniami statycznego akcesorium. Więc zamiast
System.out.println("Hello, world!");
Skończę z
System.out.println(Messages.getString("MyKey"));
i aMessages
klasa narzędziowa w każdym pakiecie (która zapewnia statyczność)getString
metoda pobierania żądanego ciągu z ResourceBundle [w tym przypadku a.properties
plik]). Czy najlepiej jest miećMessages
klasa w każdym pakiecie, lub singielMessages
klasa dla całego projektu?