Разница между приложением # getResourceBundle () и ResourceBundle # getBundle () в JSF 2.0
Чтобы извлечь строки из пакета ресурсов, я пытаюсь сравнить результат этих двух методов, приведенный ниже пример кода:
Первый пример:
baseName: полное имя пакета ресурсов (<base-name>
в<resource-bundle>
).
FacesContext context = FacesContext.getCurrentInstance();
Application app = context.getApplication();
ResourceBundle bundle = app.getResourceBundle(context, baseName);
Второй пример:
varName: строка, представляющая<var></var>
в<resource-bundle>
FacesContext context = FacesContext.getCurrentInstance();
Locale locale = context .getViewRoot().getLocale();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
ResourceBundle bundle = ResourceBundle.getBundle(varName, locale, loader);
В чем разница между этими примерами? если нет разницы, что было бы лучшим способом получить ResourceBundle (чтобы использовать Application # getMessageBundle () или ResourceBundle # getBundle ())?