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?