Разница между приложением # 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 ())?

Ответы на вопрос(1)

Ваш ответ на вопрос