Differenz zwischen by Application # getResourceBundle () und ResourceBundle # getBundle () in JSF 2.0

Um Strings aus dem Resourse-Bundle zu erhalten, versuche ich, das Ergebnis dieser beiden Methoden zu vergleichen, unter einem Beispiel für den Code:

Erstes Beispiel:

baseName: Der vollständig qualifizierte Name des Ressourcenpakets <base-name> im<resource-bundle>).

FacesContext context = FacesContext.getCurrentInstance();
Application app = context.getApplication();
ResourceBundle bundle = app.getResourceBundle(context, baseName);

Zweites Beispiel:

varName: ist der String, der das @ darstel<var></var> im<resource-bundle>

FacesContext context = FacesContext.getCurrentInstance();
Locale locale = context .getViewRoot().getLocale();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
ResourceBundle bundle = ResourceBundle.getBundle(varName, locale, loader);

Was ist der Unterschied zwischen diesen beiden Beispielen? Wenn es keinen Unterschied gibt, was wäre die beste Vorgehensweise, um ResourceBundle abzurufen (um Application # getMessageBundle () oder ResourceBundle # getBundle ()) zu verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage